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

EDIT: Добавлена ​​мс версия (приблизительная - не очень точно)

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

 Смежные вопросы

  • Нет связанных вопросов^_^