Lua 刷新脚本 (ROBLOX)

Posted

技术标签:

【中文标题】Lua 刷新脚本 (ROBLOX)【英文标题】:Lua Refreshing Script (ROBLOX) 【发布时间】:2020-07-02 02:38:34 【问题描述】:

我正在努力在 ROBLOX 中创建一个播放器 GUI。 GUI 应该显示玩家的钱,可悲的是,当我测试它并尝试更新玩家的硬币时,GUI 不会随之更新。我添加了一个旧代码,因为它适用于我正在使用不同语言处理的旧项目。当我添加它时,我真的不知道我在想什么。

代码如下:

local player = game.Players.LocalPlayer
coinAmount = player:WaitForChild("leaderstats"):WaitForChild("Coins")
oldCoinAmount = player:WaitForChild("leaderstats"):WaitForChild("Coins")
text = script.Parent

if coinAmount ~= oldCoinAmount then
    text = oldCoinAmount
end

我在想也许有办法不断刷新脚本,但我不知道如何。

此外,此 LocalScript 是实际 GUI 的子代 它也不会抛出任何错误。

【问题讨论】:

【参考方案1】:

我想通了,如果你想这样做,你可以使用这个脚本:

local player = game.Players.LocalPlayer
coinAmount = player:WaitForChild("leaderstats"):WaitForChild("Coins")
text = script.Parent

coinAmount.Changed:connect(function()
    text.Text = coinAmount.Value .. " Coins"
end)

【讨论】:

以上是关于Lua 刷新脚本 (ROBLOX)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

在 LocalScript (Roblox LUA) 中创建抽象对象

Roblox Lua开发

Roblox Studio Lua:商店屏幕 Gui:按钮未显示

Lua (Roblox) 如何从 Localscript 调用某些东西