Lua 在简单代码中,tmr.create()失败

Lua 在简单代码中,tmr.create()失败,lua,esp8266,nodemcu,Lua,Esp8266,Nodemcu,在ESP8266上,LUAtmr.create()失败。只需nodemcu文档中的一行代码。我还没有让它工作;难倒的;在网上或论坛上找不到任何内容。在其他几个地方发布,没有回复。奇怪的 基本节点命令可以工作。还有一件事让我明白了:一些计时器函数可以工作——例如tmr.alarm()可以,但tmr.create()不能 问题1:如果tmr模块已加载,那么不是整个模块已加载,而不仅仅是部分模块 当我尝试直接从NodeMCU文档复制这一行时,它失败了: local mytimer = tmr.crea

在ESP8266上,LUAtmr.create()失败。只需nodemcu文档中的一行代码。我还没有让它工作;难倒的;在网上或论坛上找不到任何内容。在其他几个地方发布,没有回复。奇怪的

基本节点命令可以工作。还有一件事让我明白了:一些计时器函数可以工作——例如tmr.alarm()可以,但tmr.create()不能

问题1:如果tmr模块已加载,那么不是整个模块已加载,而不仅仅是部分模块

当我尝试直接从NodeMCU文档复制这一行时,它失败了:

local mytimer = tmr.create()
根据通常的信息,我理解为对象未定义:

stdin:1: attempt to call field 'create' (a nil value)
问题2:我遗漏了什么或做错了什么

Nodemcu的闪光器已成功发送其默认值

内部://NODEMCU@0x00000

NodeMCU 0.9.5版本20150318

该板是Adafruit Huzzah ESP8266,而不是NodeMCU板。我认为,它们都使用相同的ESP12,所以这不重要(或者我希望它不重要:-/)

NodeMCU 0.9.5版本20150318

那是你的罪魁祸首。这个版本很古老<代码>创建()。从主分支构建一个最新版本(注意URL中的
master
),并刷新该版本

NodeMCU 0.9.5版本20150318


那是你的罪魁祸首。这个版本很古老<代码>创建()。从主分支构建一个最新版本(注意URL中的
master
),并刷新该版本。

如果tmr.alarm不是nil,那么tmr.create也不应该是nil。它们都是由固件软件中的相同功能提供的。如果tmr.alarm不是nil,那么tmr.create也不应该是nil。它们都是由固件软件中的相同功能提供的。谢谢,Marcel。这确实解决了问题!对于这些ESP,尤其是LUA,似乎有很多复杂的事情和意想不到的障碍——至少当它对你来说比较新的时候。(我写PIC asm代码的速度快多了!:)当主板供应商预装一个非常旧的固件版本时,它也没有帮助,但随后给出的示例代码,当只稍微有点过时时,会因为需要更新的固件而爆炸。%-|(哦,好吧,这就是黑客的名字,嗯?)谢谢你,马塞尔。这确实解决了问题!对于这些ESP,尤其是LUA,似乎有很多复杂的事情和意想不到的障碍——至少当它对你来说比较新的时候。(我写PIC asm代码的速度快多了!:)当主板供应商预装一个非常旧的固件版本时,它也没有帮助,但随后给出的示例代码,当只稍微有点过时时,会因为需要更新的固件而爆炸。%-|(哦,好吧,这就是黑客的名字,嗯?)