【问题标题】:PANIC: unprotected error in call to Lua API (init.lua:116: attempt to call field 'alarm' (a nil value))恐慌:调用 Lua API 时出现未受保护的错误(init.lua:116:尝试调用字段“警报”(零值))
【发布时间】:2020-08-16 22:20:30
【问题描述】:

我在这行代码中不断收到错误,我该如何解决?在此先感谢

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

【问题讨论】:

标签: lua esp8266 nodemcu


【解决方案1】:

您显然在使用某个地方的过时示例 sn-p。定时器模块中没有tmr.alarm函数。

有关当前 API 文档,请参阅 https://nodemcu.readthedocs.io/en/latest/modules/tmr/。计时器 object 上有一个 alarm() 函数,即您首先需要创建一个计时器对象。以下示例直接来自文档:

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

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 2014-12-30
    • 2017-05-29
    • 2015-04-28
    • 2016-06-21
    • 1970-01-01
    • 2021-09-06
    • 2011-07-30
    相关资源
    最近更新 更多