0

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

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

这应该从 0 开始计数,但数字不会改变。这可能来自 ROBLOX 网站吗?我想不出还有什么可能。

4

5 回答 5

6

会发生什么

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

?

也许系统的其他部分正在改变全局num

于 2009-02-18T18:35:02.620 回答
0

您的代码中没有错误。如果您使用的是 ROBLOX,那么我不确定您是如何运行错误的,因为它是一个相当简单的界面。我将在 ROBLOX 中尝试它,看看它是否对我有错误。

对于那些想知道 wait() 的人:这是一个 ROBLOX 特定的全局函数,它将当前任务暂停括号中的秒数。

于 2010-11-22T20:12:48.663 回答
0

我只是将您的代码放在Lua 演示中,如果您删除 wait() 函数调用,它就可以正常工作。我假设你在某处定义了这个函数?

于 2009-02-19T15:37:15.977 回答
0

代码没有问题。你一定是跑错了。此外,wait 是 Roblox API 中定义的函数。这是合法的。

于 2010-11-19T04:10:42.917 回答
0

尝试这个:

local num = 0
while true do
    num = num + 1
    print(num)
    print(type(num))
    wait(1)
end
于 2015-02-23T03:23:04.443 回答