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

 
Ответить в эту темуОткрыть новую тему
> lua timer
TheQQmaster
сообщение 16.2.2021, 1:28
Сообщение #1


**

Neophyte
Сообщений: 12
Регистрация: 17.9.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.608
Возраст: 25



i checked lua examples
LUA Timer examples

i dont want to wait on while loop, i want that it do like example on pilots language, it do on start and then after x time passed it do it again and go to next block
it need for if statement
any examples?

Код
--lua
repeat
// do something on script start and then after is x time passed
// do next block
until false


Код

:start
if  #timeStance < timer //stances
//do smth on start, then after 14 sec passed he do this block again
      set #timeStance timer + 1000 * 60 * 14
end_if
//more blocks with if timers
goto start

P.S mby that teme was but it's hard to search on russian forum if it isn't native language, if such topic exist, link please (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.2.2021, 2:13
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Код
--lua
log 'clear' log 'mode compact'
local t1 = 0
local t2 = 0
local t3 = 0

while true do
    if os.clock() > t1 then
        log ('action 1')
        t1 = os.clock() + 3
    end
    if os.clock() > t2 then
        log ('action  2')
        t2 = os.clock() + 10
    end
    if os.clock() > t3 then
        log ('action   3')
        t3 = os.clock() + 1
    end
    wait(10)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TheQQmaster
сообщение 16.2.2021, 17:10
Сообщение #3


**

Neophyte
Сообщений: 12
Регистрация: 17.9.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.608
Возраст: 25



thank you again

what is diffrence in thoose loops and what is better to use and why u use exactly while
пиши на русском

p.s as far i get repeat it will run atleast 1 time, while it will not run on start if false, am i right?


Код

--lua
while true do
end

repeat
until false

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.2.2021, 23:36
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



while check condition before start cycle, repeat - after. You are right, repeat will run minimum 1 time.
"Repeat" will work up to "true", "while" will work up to "false", then script will go to next block of code.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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