我正在编写一个 Roblox 游戏,我需要一个循环的计时器,并且它必须添加到金钱 IntValue 中。我测试了代码,但它没有循环或添加到金钱值。我该如何解决这个问题?没有发生任何错误。这是计时器脚本的代码。它在本地脚本中。
local minutes = 0
local seconds = 15
local player = game.Players.LocalPlayer
local leaderstats = player:FindFirstChild("leaderstats")
local money = leaderstats:FindFirstChild("Effect Coins")
while true do
for i = 1, 15 do
wait(1)
if seconds == 0 then
minutes = minutes - 1
secconds = 59
else
seconds = seconds - 1
end
if seconds < 10 then
script.Parent.Text = tostring(minutes)..":0"..tostring(seconds)
else
script.Parent.Text = tostring(minutes)..":"..tostring(seconds)
end
end
money += 1
minutes = 0
seconds = 15
end
我尝试改变时间长度的值,但似乎不起作用。
从您提供的代码片段来看,您的代码似乎无法正常运行,因为存在以下错误:
变量中的拼写错误:
Lua 没有运算符 +=。相反,请使用:
可能还存在另一个问题。当您搜索金钱时。
它返回对象的引用。当您想要更改对象时,您必须访问其属性或方法。
我从未在 roblox 中编写过任何程序,但我在文档中找到了对文本标签的引用。它包含名为“ContentText”的属性,这意味着您可以通过执行以下操作来更改金钱:
money.ContentText = "money value"
文档链接