2016-11-19 133 views
0

我一直在这里搔着我几个小时。所以我有一个脚本,我叫一个函数625次,但这会导致滞后,所以我想延迟for循环的每个迭代5秒。任何帮助都会很棒。在LUA迭代之间应用延迟循环

+1

你有没有看这个问题:http://stackoverflow.com/questions/17987618/how-to-add -a-sleep-or-wait-to-my-lua-script –

回答

1

我使用这个小函数来解决二次分辨率延迟问题。

function os.sleep(sec) 
    local now = os.time() + sec 
    repeat until os.time() >= now 
end 

编辑:添加毫秒版本(约计 - 不是很精确)

function os.sleep(msec) 
    local now = os.clock() + msec/1000 
    repeat until os.clock() >= now 
end 
+1

毫秒分辨率可以通过使用'os.clock()'而不是'os.time()'来实现。 – ATaco

+0

最新答案也包含此版本。谢谢。但是,应该注意的是,根据Lua的参考,返回的值只是一个近似值。 – tonypdmtr