2016-11-19 52 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