Roblox Studio-尝试在输出中使用“leaderstats”错误索引 nil
Posted
技术标签:
【中文标题】Roblox Studio-尝试在输出中使用“leaderstats”错误索引 nil【英文标题】:Roblox Studio- attempt to index nil with 'leaderstats' error in output 【发布时间】:2022-01-10 07:21:00 【问题描述】:所以我想做这个,所以当我点击它时,它会给我一个“硬币”,但它不起作用并说尝试用“leaderstats”索引 nil
`game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new('Folder', player)
leaderstats.Name = 'leaderstats'
local coins = Instance.new('IntValue', leaderstats)
coins.Name = 'Coins'
coins.Value = 0
end)
game.ReplicatedStorage.Remotes.Add.OnServerEvent:Connect(function()
local currency = 'Coins'
local amount = 5
player.leaderstats[currency].Value = player.leaderstats[currency].Value + amount
end)``
【问题讨论】:
【参考方案1】:你忘记了OnServerEvent 中的“player”参数,这就是为什么它是 nil
修复:
game.ReplicatedStorage.Remotes.Add.OnServerEvent:Connect(function(player) --added player parameter
local currency = 'Coins'
local amount = 5
player.leaderstats[currency].Value = player.leaderstats[currency].Value + amount
end)
【讨论】:
以上是关于Roblox Studio-尝试在输出中使用“leaderstats”错误索引 nil的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的roblox gui在studio的测试区显示而在游戏中却没有