roblox studio 中的 Lua 排行榜
Posted
技术标签:
【中文标题】roblox studio 中的 Lua 排行榜【英文标题】:Lua leaderboard in roblox studio 【发布时间】:2021-06-25 22:04:25 【问题描述】:我有我的排行榜,但是当我运行它时,它给了我这个错误:
尝试使用 'leaderstats' 索引 nil
local me = script.Parent
local function GiveMoney(part)
local hum = part.Parent:FindFirstChild("Humanoid")
if hum then
local money = player.leaderstats.Money
money.Value = money.Value + 1
me:Destroy()
end
end
me.Touched:Connect(GiveMoney)
【问题讨论】:
这一行中的错误意味着local money = player.leaderstats.Money
player.leaderstats
是nil
我不能说player
是什么或者为什么会这样,因为你没有包括玩家的定义显示的代码。我的猜测是你的意思是让 player
变量实际上是变量 hum
@Nifim 实际上意味着玩家为零。因为 nil 值使用 'leaderstats' 进行索引
【参考方案1】:
local money = player.leaderstats.Money
或者更具体地说是player.leaderstats
导致该错误。因为player
是一个 nil 值,并且不允许索引 nil 值,因为它没有任何意义。
通常 Humanoid 的父对象是一个 Model,存储为 Player 实例的 Character 属性。
请阅读 Roblox 文档并搜索网络以了解如何访问排行榜和玩家。
【讨论】:
【参考方案2】: local money = player.leaderstats.Money
我想你忘了引用“玩家”,因为我在任何地方都看不到玩家变量
【讨论】:
以上是关于roblox studio 中的 Lua 排行榜的主要内容,如果未能解决你的问题,请参考以下文章
Roblox Studio Lua:商店屏幕 Gui:按钮未显示