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

Ошибка в event.timer

Вопрос

Сделал скрипт анимации в отдельном файле (библиотеку), сделал чтобы она воспроизводилась раз в какое-то время.

event.timer(15, animate.Anim(), math.huge)

Запускаю скрипт - выполняется корректно 1 раз анимация (сразу, без времени), а затем выдаёт ошибку bad argument #2 (function expected, got nil). Сделать через os.sleep(), как я понимаю, нельзя, так как одновременно должны работать две программы (главная (другая, не эта) и программа анимации (эта), сделаны через библиотеку thread), а os.sleep() останавливает всю систему на указанное время (опять же как я понял).
Так в чём же проблема? Или может посоветуете другое решение.

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


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

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

Просто animate.Anim, без (). Со скобками ты передаешь в event.timer результат однократного выполнения функции Anim, а не саму функцию Anim для последующего выполнения

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


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

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

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

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

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

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

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

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

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


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