安装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"
不等于
- 不同于
C
,LUA
的不等于号是~=
逻辑运算与或非
- 首先必须声明的,LUA是只有
false
或者nil
视为false
,其他任何数据都是true
,也包括0
。 - 与运算:
and
。或运算:or
。 与或
运算的结果并不是true
或false
,而是和这两个操作数有关的数a and b
如果a
为false
则返回a
,否则返回b
。a or b
如果a
为true
则返回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"
几个有趣的容易遗漏的地方
参考
- LUA5.2中文参考手册<这里,密码t5j0>
- LUA快速入门<这里, 密码qrzj>
- LUA一系列基础文章<这里><这里>