lua 语言中的 for 循环的键值对 -- 以http 为例, local function cbFnc(result,prompt,head,body) -- http 的回调函数,这里的body log.info("testHttp.cbFnc",result,prompt) if result and head then…
Lua 语言常用函数(TODO:持续更新) 官方Lua API 库:http://www.lua.org/manual/5.3/ 合宙 API 库:https://doc.openluat.com/wiki/31?wiki_page_id=3920#packpack_format_val1_val2_valn__73 string 库函数 stri…
2023-4-7 更新设备信息, 通过注册码实现自动注册设备,刷入固件就注册。 Lua 中的回调函数注意事项 在回调函数中,无法将回调函数中的值传给外面,那么应该怎么办呢? 这个问题有了答案,就是回调函数 和 外部函数 同时运行的时机,外部函数要在回调函数之后拿取数据,最好加一个延时函数,保证回调函数nvm 写完之后在执行 读取nvm的操作(之前产…
qos = qos or 0 的问题 qos = qos or 0 此处的qos 就当它是一个随机变量吧, 这行代码类似于C++的 三元运算符 int num = a > b ? a:b; lua下的解读: 如果qos 存在,那么就选qos ,如果不存在就qos 默认为0 lua 语言中的 for 循环的键值对 -- 以http 为例 loc…
关于Lua 语言中:的使用,以及MQTT 遇到的问题 博客文档 Lua 中关键字self 类似于C++ 的this 关键字。而且,Lua 中的 ":" 代表隐藏这个参数,需要使用self 来进行调用。(强烈建议看前方的[ 博客文档 ] ) self 就是给Lua 的冒号提供的关键字,为了让语法更加简洁。 self指向的是自己:前…
今天遇到的问题和解决办法。 MQTT 其中token 的加密方式 无论是 md5 还是 sha256都可以,因为在token 的字段里面保存了加密方式,如下图,是可以被服务器解码的. 注意:加密方法不只是单纯地改method 的字段,改了字段之后,下面的计算sign 的算法函数也要更改,否则云平台会报错1006,签名不匹配, 订阅发布函数,在调用的…
今天遇到的问题 我想调用string 的一个函数, 我像C++ 或者JAVA 一样直接 . 它,其实我想调用它的是一个参数,应该用:,这个BUG 找了好久。 在不同的分文件下面的函数,要调用它的函数需要 前面写文件名,以示区分。在C/C++ 中,这种调用往往是在头文件中引入的,所以会区分。由于在lua 中没有头文件,所以需要人为手动调用。 就是因为…
module(..., package.seeall) require "utils" require "pm" require "testJson" -- 引入JSON 使用JSON 解包 local UartID = 2 function UartReceive() local cac…
2、lua语言、table数组、循环、 数组,这里属于从C++ 到lua 语言,此处不解释数据类型的含义。 在Lua 中,我们可以使用 table ( 表 ) 来实现数组的功能, 在 Lua 中, table 是一个一系列元素的集合,使用 大括号 进行表示,元素之间用逗号分隔. t = {1,2,3,4,5} TIP:这里数组 和C 语言 JAVA…
1、lua语言,变量、字符串、逻辑运算、分支判断、函数 [官方文档](https://doc.openluat.com/wiki/3?wiki_page_id=630) print() 打印函数,注意这里和C 不一样,类似于python 行尾不需要 “ ; ” nil 类型,表示没有任何有效值,只要没有声明的变量,它就是 nil ,那么没有声明的函…