PANIC:在调用Lua API时未受保护的错误(init.lua:116: 尝试调用字段'alarm'(一个空值))

我一直在这行代码中遇到错误,我该怎么解决?谢谢

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

点赞
用户131929
用户131929

你显然在使用某个过时的示例片段。计时器模块中没有 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
2020-05-03 12:20:32