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 Studio)

为啥我的roblox gui在studio的测试区显示而在游戏中却没有

如何在 Roblox Studio 中移动网格

roblox studio 中的 Lua 排行榜

(Roblox Studio)客户端-服务器-客户端通信不起作用

制作服装 GUI 2021 (Roblox Studio)