如何在 Lua 中 while 循环中设置延迟?

我正在使用 Lua 制作一个项目(我是 Lua 的新手,所以不是很擅长),我想在 while 循环中设置一个 1 秒的延迟。

我已经尝试过使用 sleep(1) 或 wait(1),但它们仍然会导致相同的错误(卡顿)。

local x = 0
while true do
--执行示例代码
print(x)
x=x+1
--等待一秒后再重复执行
end
点赞
用户2860267
用户2860267

在Roblox中,您可以使用'spawn'使代码在不同的线程中执行,使循环在后台执行。

local x = 0

-- 使其在后台线程中永久循环
spawn(function()
    while true do
        print(x)
        x=x+1
        wait()
    end
end)

print( "我可以立即执行" )
2019-10-26 16:03:54
用户10823924
用户10823924

尝试这样做:

当为真时执行以下操作:

   打印(x)
   x=x+1
   等待(1)

结束
2019-11-07 22:04:41