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.leaderstatsnil 我不能说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:按钮未显示

Roblox Studio 游戏通行证购买失败

Roblox Lua 中的褪色球

ROBLOX Lua 脚本中的错误:“=”应在“<eof>”附近

如何使脚本影响 Roblox LUA 中的所有子级?

如何制作基础系统? -- Roblox Lua