嗨,我是 EPS8266 和 Lua 的新手(但不是编程 - 我的第一个 CPU 是 8080 ... )
代码:
全选tmr.alarm(0, 500, 1, func
tion()
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) 似乎按预期工作。
谢谢你的想法。