PANI C: незащищенная ошибка при вызове API Lua (init. lua: 116: попытка вызвать поле 'alarm' (нулевое значение)) - PullRequest
0 голосов
/ 02 мая 2020

Я продолжаю получать сообщение об ошибке в этой строке кода, как я могу решить эту проблему? Заранее спасибо

tmr.alarm(0, 250, tmr.ALARM_AUTO, function()

1 Ответ

0 голосов
/ 03 мая 2020

Вы явно используете устаревший фрагмент кода откуда-то. В модуле таймера нет функции tmr.alarm.

См. https://nodemcu.readthedocs.io/en/latest/modules/tmr/ для текущей документации API. Существует функция alarm() для таймера объекта , т.е. сначала необходимо создать объект таймера. Приведенный ниже пример взят из документации:

if not tmr.create():alarm(5000, tmr.ALARM_SINGLE, function()
  print("hey there")
end)
then
  print("whoopsie")
end
...