【ESP8266之LUA开发】番外篇1:必备的LUA基础知识【总结版】

安装SciTE

学习LUA,需要一款IDE吧,Lua Studio是好用,但是闪退的毛病…
所以,选择了这个SciTE

链接:https://pan.baidu.com/s/1OL-pyCnfhxSpxx7roMzH9w 密码:umw0

将压缩包里的lua编译器luac.exe直接替换程序文件夹下\Lua\5.1\luac.exe
即可在scite开发环境下点击tool->compile编译检查语法错误

这里写图片描述


注释
  • 单行注释 -- ...
  • 多行用--[[ ... ]]
控制语句
  • if(条件) then ...elseif(条件) then ... else ... end
  • while(条件)do .. end
  • repeat.. until
  • for初值,终值,步进值 do ... end (步进值可省略,默认为1)
关于变量
  • 未声明为local都是全局变量
  • 允许多个变量一起赋值。比如:a,b,c,d = 1,2,3,4再或者两个变量交换a,b=b,a
连接字符串
  • 如何连接两个字符串呢?..比如"This is".."me"就相当于"This is me"
不等于
  • 不同于CLUA的不等于号是~=
逻辑运算与或非
  • 首先必须声明的,LUA是只有false或者nil视为false,其他任何数据都是true,也包括0
  • 与运算:and 。或运算:or
  • 与或运算的结果并不是truefalse,而是和这两个操作数有关的数
  • a and b如果afalse则返回a,否则返回b
  • a or b如果atrue则返回a,否则返回b
  • a and b or c类似C语言的三目表达式a ? b: c
  • x = x or v类似if not x then x = v end
变量类型
  • Nil
  • Boolean
  • Number
  • String
  • Table
  • Function – 没错函数类型的变量!

可通过type(变量名)的方式查看变量类型

值得一说的是Table

定义:

T1["John"]={Age=27, Gender="Male"}

索引1

T1["John"]={} -- 必须先定义成一个表,还记得未定义的变量是 nil 类型吗
T1["John"]["Age"]=27
T1["John"]["Gender"]="Male"

索引2

T1.John={}
T1.John.Age=27
T1.John.Gender="Male"

几个有趣的容易遗漏的地方

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述


参考
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值