Lua 尝试为“玩家”的上标值(零值)

Lua 尝试为“玩家”的上标值(零值),lua,roblox,Lua,Roblox,请帮帮我!我正在做一个游戏,但我一直遇到同样的问题 我试了很多东西,但都没用 script.Parent.Humanoid.Died:Connect(function() print("yeet") player.leaderstats.PuzzlePieces.Value = player.leaderstats.PuzzlePieces.Value + 1 end) 错误:尝试将upvalue“player”索引为nil值表示您试图使用尚未定义的变量。在这个例子中,是一

请帮帮我!我正在做一个游戏,但我一直遇到同样的问题

我试了很多东西,但都没用


script.Parent.Humanoid.Died:Connect(function()
    print("yeet")
    player.leaderstats.PuzzlePieces.Value =  player.leaderstats.PuzzlePieces.Value + 1
end)
错误:尝试将upvalue“player”索引为nil值表示您试图使用尚未定义的变量。在这个例子中,是一个玩家。所以你只需要将玩家变量指向游戏中正确的对象就可以了

我假设你在一个玩家的模型里有这个脚本

玩家模型和人形生活在游戏中。工作区领导者状态对象生活在游戏中的对象中。玩家。你需要两个人互相交谈

local playerModel = script.Parent
playerModel.Humanoid.Died:Connect(function()

    -- use the player's name to find the player object in game.Players
    local playerName = playerModel.Name
    local player = game.Players[playerName]

    -- update the leaderboard
    player.leaderstats.PuzzlePieces.Value =  player.leaderstats.PuzzlePieces.Value + 1
end)

希望这对玩家或玩家有帮助?你为什么用玩家作为升级值?它不应该是全局变量吗?你能把脚本写对吗?我不明白你的意思