Lua值不变?

时间:2009-02-18 18:30:02

标签: lua

我在名为ROBLOX的在线游戏中使用非常简单的Lua脚本。我的问题是我的脚本中的值没有变化!例如:

num = 0
while true do
    num = num + 1
    print(num)
    wait(1)
end 

这应该从0开始计算,但数字不会改变。这可能来自ROBLOX网站吗?我无法弄清楚它可能是什么。

5 个答案:

答案 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