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