乐鑫技术交流
直播中

七上八下

8年用户 836经验值
私信 关注
[问答]

EPS8266和Lua遇到PANIC:调用Lua API时出现未受保护的错误...”是怎么回事?

嗨,我是 EPS8266 和 Lua 的新手(但不是编程 - 我的第一个 CPU 是 8080 ... )

代码:全选tmr.alarm(0, 500, 1, function()
print("I'm here")
tmr.stop(0)

end)

没有停止,它会继续打印……到目前为止一切顺利。
但是,如果我想再次启动计时器,例如:
代码:全选tmr.alarm(0, 500, 1, function()
print("I'm here")
tmr.stop(0)

-- do stuff

tmr.start(0)

end)

我收到一个错误:“PANIC:调用 Lua API 时出现未受保护的错误...”
文档说调用 stop 时 tmr 仍处于注册状态。
调用 tmr.state(0) 也是一样的。只有 tmr.stop(0) 似乎按预期工作。
谢谢你的想法。
                  

更多回帖

发帖
×
20
完善资料,
赚取积分