Перейти к содержимому
  • 0
RinKirin

Ожидание\задержка\sleep

Вопрос

Ребят, мне нужно сделать задержку перед выполнением кода.
Предполагаю что sleep, но..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Ребят, мне нужно сделать задержку перед выполнением кода. Предполагаю что sleep, но..

но что? тебе нужен os.sleep(100500)? Так смело его юзай)

или это должна быть задержка, но код должен юзать что либо другое? Тогда юзай таймер.

Если таймер то:

local event = require("event")

function func()
 print("hello word")
end

local t = event.timer(10,func,2) --где 10 - время для таймера, func - что выполнить по исходу времени таймера, 2 - кол-во раз выполнения таймера

Плюс таймера в том что он работает в фоне, но все же раскрой суть своего вопроса до конца, а то "но..." не дают понимания никакого) как вилами по воде)

Изменено пользователем newbie

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не не, все так. Просто не знал как вызвать sleep на lua :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не не, все так. Просто не знал как вызвать sleep на lua :)

Когда используешь os.sleep(), библиотеку os подключать не надо. А то находятся тут грамотеи что библиотеку os лишний раз прогружают, но..

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

os.sleep(t) где t время сколько спать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да я подумал что os подключать не надо, но не проверил еще :)
А так спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

но что? тебе нужен os.sleep(100500)? Так смело его юзай)

или это должна быть задержка, но код должен юзать что либо другое? Тогда юзай таймер.

Если таймер то:

local event = require("event")

function func()
 print("hello word")
end

local t = event.timer(10,func,2) --где 10 - время для таймера, func - что выполнить по исходу времени таймера, 2 - кол-во раз выполнения таймера

Плюс таймера в том что он работает в фоне, но все же раскрой суть своего вопроса до конца, а то "но..." не дают понимания никакого) как вилами по воде)

А можно по-подробнее про таймер? Вернее про то, как делать параллельные программы. До таймера или после писать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, таймер это не совсем параллельные программы. Таймер просто позволяет вызвать одну функцию несколько раз с определенным периодом. А функцию, конечно, описывать до запуска таймера. А иначе, что таймер будет вызывать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, таймер это не совсем параллельные программы. Таймер просто позволяет вызвать одну функцию несколько раз с определенным периодом. А функцию, конечно, описывать до запуска таймера. А иначе, что таймер будет вызывать?

ну, не обязательно до таймера

можно же 

event.timer(1, function() print("Hello world!") end)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

ну, не обязательно до таймера

можно же 

event.timer(1, function() print("Hello world!") end)

Верно. Хотя, всё-равно это - до таймера (так как в скобках, интерпретатор, посылает на выполнение -  раньше.). :blum2: ;)

Изменено пользователем davial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...