ESP8266LUA开发之必备的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"

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

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述


参考

猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/81834969