【ESP8266之LUA开发】番外篇2:实战LUA使用技巧【总结版】
开发 总结 实战 技巧 lua Esp8266 番外篇 使用
2023-09-11 14:20:36 时间
LUA开发基础知识,移步<这里>。
-
关于数据类型,
LUA
只有table
表(数组+字符串), 并且下标还是从1
开始的! -
"~="
这个在LUA
中才是不等于号 -
LUA只要赋值一个变量,这个变量就自动定义为全局变量了!
-
没有连
+
比如+=
。 -
for
的两种写法
--遍历tab获取键值对
--No.1
for k, v in pairs(tab) do
print(k .. " - " .. v)
end
--No.2
for i=1, 10 do
print(a[i])
end
-
对多变量赋值要进行依次赋值。
-
特别注意,当索引是字符串类型的时候,才能去掉引号,直接用点。
a = {}
a["key"] = "key"
print(a["key"])
print(a.key)
- string.char(arg) 和 string.byte(arg[,int])
- char 将整型数字转成字符并连接
- byte 转换字符为整数值(可以指定某个字符,默认第一个字符)。
print(string.char(97,98,99,100))
>abcd
print(string.byte("ABCD",2)) --B的ASCII是66
>66
print(string.byte("ABCD")) --A的ASCII是65
>65
- 获取数据中某一位的方法
data:byte(×)
data = "ABCD"
print(data:byte(4))
>68
if Mode:byte(1) == 48 then
print("Wifi MODE: SOFTAP")
wifi.setmode(wifi.SOFTAP)
elseif Mode:byte(1) == 49 then
print("Wifi MODE: STATION")
wifi.setmode(wifi.STATION)
else
print("Wifi MODE: STATIONAP")
wifi.setmode(wifi.STATIONAP)
end
-
uart.on (×)
表示串口接收数据监听函数,注意之间是点不要与前面的:
搞混淆了! -
socket:close()
中的close
是一个函数,需要加括号的! -
uart.write(0,data)
使用的时候,要特别声明是串口0! -
LUA
的条件分支
if(条件) then
..
end
elseif(条件) then
..
end
else
..
end
-
UdpSocket:on("receive", function(socket, data, port, ip)
此处的socket
以及data
参数在前面 -
UdpSocket:send(ConnectPort, ConnectIP, data)
data
参数在后面 -
string.len
获取字符串的长度 -
string.sub
截取字符串的部分
相关文章
- Nodejs-搭建Nodejs开发环境
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- 顺丰同城测试开发一面 49min答案,全文7000字,面试总结都在这里了
- 一个三年Android开发的总结-开篇
- 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合
- Android开发的之基本控件和详解四种布局方式
- Android开发工程师文集-1 小时学会Widget小组件开发
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- PHP 开发 APP 接口 学习笔记与总结 - JSON 结合 XML 方式封装通信接口
- 泰凌微2.4G无线私有协议芯片开发总结
- 《游戏开发物理学(第2版)》一1.2 单位和度量
- 《Android游戏开发详解》——第1章,第1.2节数据类型
- 《移动网页设计与开发 HTML5+CSS3+JavaScript》—— 2.9 总结
- 《HTML5 开发实例大全》——1.20 分组列表显示网页中的内容
- 【23届秋招总结系列】一个普本23届小学弟的秋招总结,上岸金山云开发(云计算方向)
- 开发基于CXF的 RESTful WebService web 项目 webservice发布
- 微信wap开发,页面显示元素不全-微信开发(asp.net)
- 关于Qt国产化系统开发的几点总结
- Vue知识点总结(23)——Vue-Cli3脚手架基本配置和快速原型开发(超级详细)
- Android 开发面试心得总结,实录整理(必看)
- Weex开发之路(1):开发环境搭建
- 《Node.js区块链开发》——2.5 风险提示
- WebService学习总结(三)——使用JDK开发WebService
- STM32L476应用开发之八:便携式气体分析仪项目总结
- 初学node node开发环境搭建 node模块化 commonJS原理
- 【ESP8266之SDK开发】三、点亮第一个LED
- 【正点原子FPGA连载】第十五章 RGB LCD彩条显示实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
- 【正点原子STM32连载】第二十四章 内存保护(MPU)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 对阿里云生活物联网平台"本地倒计时功能开发实践"的补充
- 详解移动App开发的几种方式和各自详细的优缺点,以及如何选择App开发模式,最全总结,一次讲清