Примечание: это копия вопроса, заданного здесь
Привет
Я совершенно новичок в 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)
, кажется, работает как положено.
Спасибо за ваши мысли.