如何在lua中的while循环上执行延迟?

时间:2019-10-26 03:13:40

标签: lua roblox

我正在Lua中做点什么(我是Lua的新手,所以我不是最好的),我想知道如何在while循环上延迟1秒。

我已经尝试过放置sleep(1)或wait(1),但是它们仍然导致相同的错误(滞后)

local x = 0
while true do 
--execute example code
print(x)
x=x+1
-- put a wait so it waits before doing it again 
end

2 个答案:

答案 0 :(得分:0)

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

local x = 0

-- make it loop in a background thread forever
spawn(function()
    while true do 
        print(x)
        x=x+1
        wait()
    end
end)

print( "I can execute immediately" )

答案 1 :(得分:0)

尝试一下:

while true do 
   print(x)
   x=x+1
   wait(1)
end