【问题标题】:Why does it keep telling me attempt to index nil with 'wins'?为什么它一直告诉我尝试用“wins”索引 nil?
【发布时间】:2021-09-04 02:08:05
【问题描述】:

我有它,所以它会循环播放玩家以检查谁还活着。

local function checkAlive()

    local Player = game.Players:FindFirstChild("leaderstats")
    for i,v in pairs(game.Players:GetChildren()) do
        if v.Character then
            if v.Character.Humanoid.Health > 0 then
                Player.wins.Value = Player.wins.Value + 1
            end
        end 
    end

但它一直告诉我尝试用“wins”索引 nil?

【问题讨论】:

  • 玩家对象死后你会删除吗?
  • 我不这么认为
  • 你能发布播放器对象的代码吗?
  • 本地函数 onPlayerAdded(player) local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent = player local wins = Instance.new("IntValue") 获胜。 Name = "Wins" wins.Value = 0 wins.Parent = leaderstats end
  • 是这样吗? wdym

标签: lua roblox


【解决方案1】:
    
local Player = game:GetService("Players")

local function checkAlive()
    for i,v in pairs(Player:GetPlayers()) do
        local leaderstats = v:FindFirstChild("leaderstats")
        if v.Character then
            if v.Character.Humanoid.Health > 0 then
                Player.wins.Value = Player.wins.Value + 1
            end
        end
    end
end

【讨论】:

  • 欢迎来到 Stack Overflow。没有任何解释的代码转储很少有帮助。 Stack Overflow 是关于学习的,而不是提供 sn-ps 来盲目复制和粘贴。请edit您的问题并解释它如何回答所提出的具体问题。见How to Answer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 2018-10-22
  • 1970-01-01
  • 2016-05-09
  • 2021-04-15
  • 1970-01-01
  • 2021-02-24
相关资源
最近更新 更多