2016-11-19 7 views
0

私はこれを数時間掻き回してきました。だから私はスクリプトを持っている私は関数を625回呼び出しているが、それは遅れを引き起こすので、私は5秒ごとにforループの各反復をしたい。どんな助けも素晴らしいだろう。ループのLUAの繰り返し間に遅延を適用する

+1

は、あなたがこの質問を見てきました:http://stackoverflow.com/questions/17987618/how-to-add -a-sleep-or-wait-to-my-luaスクリプト –

答えて

1

私はこの小さな機能を第2解像度の遅延に使用します。

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

EDITは:(おおよそ - 非常に正確ではない)ミリ秒バージョンを追加しました

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

ミリ秒の解像度は、 'os.time()'の代わりに 'os.clock()'を使うことで実現できます。 – ATaco

+0

このバージョンも含まれるように更新されました。ありがとう。しかし、Luaリファレンスによれば、返される値は近似値に過ぎないことに注意してください。 – tonypdmtr

関連する問題