Примечание. Это копия вопроса, заданного здесь.
Hi
Я совершенно новичок в EPS8266 и Lua (но не в программировании - мой первый процессор был 8080...)
Использование nodemcu HUZZA от adafruit
Во всяком случае, я тестирую некоторые вещи таймера и сталкиваюсь с этим:
tmr.alarm(0, 500, 1, function()
print("I'm here")
tmr.stop(0)
end)
Без стопа цикл продолжает печатать, с ним tmr.stop(0)
останавливается. ... Все идет нормально.
Но если я хочу снова запустить таймер, например:
tmr.alarm(0, 500, 1, function()
print("I'm here")
tmr.stop(0)
-- do some stuff
tmr.start(0)
end)
Я получаю сообщение об ошибке: PANIC: unprotected error in call to Lua API...
В документации сказано, что tmr
все еще регистрируется при вызове stop
.
Вызов tmr.state(0)
делает то же самое. Только tmr.stop(0)
работает как положено.
Спасибо за ваши мысли.