Здравствуйте, гость ( Вход | Регистрация )

> Таймер на IF, внутри цикла
Levo222
сообщение 7.9.2019, 0:12
Сообщение #1


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Как сделать таймер на If внутри цикла? --Lua
Код
                  if  условие
                        and () -- условие 1
                        and () -- условие 2
                        and () -- условие 3
                         then
Где-то здесь должен быть таймер на исполнение по истечении которого выполнение отменяется и ищется заново, иначе происходит задержка выполнения и клавиша нажимается когда все условия уже прошли.
                        send217 ("клавиша")
                        wait (0)
                    else
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
FREEON
сообщение 11.9.2019, 1:35
Сообщение #2


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 19
Пользователь №: 18.346
Возраст: 25



все разобрался вот готовый таймер
Код

--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 миллисекунд.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 6.7.2025, 6:15
Designed by Nickostyle