我在一个名为 ROBLOX 的在线游戏中使用了非常简单的 Lua 脚本。我的问题是我的脚本中的值没有改变!例子:
num = 0
while true do
num = num + 1
print(num)
wait(1)
end
这应该从 0 开始计数,但数字不会改变。这可能来自 ROBLOX 网站吗?我想不出还有什么可能。
我在一个名为 ROBLOX 的在线游戏中使用了非常简单的 Lua 脚本。我的问题是我的脚本中的值没有改变!例子:
num = 0
while true do
num = num + 1
print(num)
wait(1)
end
这应该从 0 开始计数,但数字不会改变。这可能来自 ROBLOX 网站吗?我想不出还有什么可能。
会发生什么
local num = 0
while true do
num = num + 1
print(num)
wait(1)
end
?
也许系统的其他部分正在改变全局num
。
您的代码中没有错误。如果您使用的是 ROBLOX,那么我不确定您是如何运行错误的,因为它是一个相当简单的界面。我将在 ROBLOX 中尝试它,看看它是否对我有错误。
对于那些想知道 wait() 的人:这是一个 ROBLOX 特定的全局函数,它将当前任务暂停括号中的秒数。
我只是将您的代码放在Lua 演示中,如果您删除 wait() 函数调用,它就可以正常工作。我假设你在某处定义了这个函数?
代码没有问题。你一定是跑错了。此外,wait 是 Roblox API 中定义的函数。这是合法的。
尝试这个:
local num = 0
while true do
num = num + 1
print(num)
print(type(num))
wait(1)
end