все разобрался вот готовый таймер
Код
--lua
log ()
local startTime = os.clock() -- таймер работы скрипта
log (startTime)
local Time = 5 --продолжительность работы таймера, 5 это значит 5 секунд (не миллисекунд)!!!
log (Time)
local endTimer = startTime + Time --расчитываем конечный параметр работы цикла
log (endTimer)
while os.clock() <= endTimer do --сравниваем текущее время с конечным
wait (500)
hint ((string.format("время работы цикла: %.1f\n", os.clock() - startTime)) ) --выводим сообщение
--действие
end
если указать так local Time = 0.5 то тогда скрипт отработает 500 миллисекунд
%.1f - количество цифр после запятой. 1 - десятых, 2 -сотых, 3 тысячных. Больше 3 значение не имеет смысла устанавливать т.к. в 1 секунде 1000 миллисекунд.