全局变量 'wait' 不可调用(空值)

我是新手,我无法理解我认为很简单的问题, 我的代码非常简单和短,因为我只是想了解 Lua 的工作原理。

i = 1
repeat
    i = i + 1
    print (i)
    wait(0.5)
until i == 2000
print ("变量 i 的值已达到 2000,代码已停止执行。")

错误信息是:全局变量 'wait' 不可调用(空值)

我实在无法理解,我应该如何调用 Lua 函数“wait”。

原文链接 https://stackoverflow.com/questions/69918070

点赞
stackoverflow用户3574628
stackoverflow用户3574628

为了解释错误信息,任何不是本地变量的名称都被视为全局变量。所有全局变量默认为 nil,除非我们给它们指定其他值。nil 不能像函数一样调用。

不幸的是,Lua 的标准库中没有 wait 函数。你可以尝试在 luarocks.org 上找到一个包含此函数的库。如果我理解你想做的事情,你想要的函数通常被称为 sleep

Luarocks 搜索

2021-11-10 18:16:10