Roblox leaderstat 未加载

问题描述 投票:0回答:0

所以我的游戏需要五个 leaderstats,我可以加载其中四个,但由于某种原因,我无法加载 deaths leaderstat。这是我的代码:

type void = nil

local function addstat(leaderstats: Folder, statname: string, stattype: string): void
    assert(leaderstats:IsA("Folder"), `Invalid argument 1 to 'addstat': Expected Folder, got {if typeof(leaderstats) == "Instance" then leaderstats.ClassName else typeof(leaderstats)}`)
    assert(typeof(statname) == "string", `Invalid argument 2 to 'addstat': Expected string, got {if typeof(statname) == "Instance" then statname.ClassName else typeof(statname)}`)
    assert(typeof(stattype) == "string", `Invalid argument 3 to 'addstat': Expected string, got {if typeof(stattype) == "Instance" then stattype.ClassName else typeof(stattype)}`)
    local success: bool, stat: ValueBase = pcall(function()
        return Instance.new(stattype);
    end)
    assert(success, "Error adding stat: Failed to create instance, invalid type?");
    assert(stat:IsA("ValueBase"), "Error adding stat: Stat type must be a Value!");
    
    stat.Name = statname;
    stat.Parent = leaderstats;
end

game.Players.PlayerAdded:Connect(function(player: Player): void
    local leaderstats: Folder = Instance.new("Folder");
    
    addstat(leaderstats, "CryptoCoin", "NumberValue");
    addstat(leaderstats, "GemCoins", "NumberValue");
    addstat(leaderstats, "Wins", "NumberValue");
    addstat(leaderstats, "Kills", "NumberValue");
    addstat(leaderstats, "Deaths", "NumberValue");

    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player;
end)

我希望代码加载所有五个 leaderstats,但由于某种原因它只加载四个 leaderstats。输出小部件中也没有错误。

lua roblox
© www.soinside.com 2019 - 2024. All rights reserved.