1. 变量是弱类型
2. --代表单行注释
--[[
]] 代表多行注释
3. 局部变量使用local
4.调用其它lua文件,使用require
5. Lua中数据类型,可以用type()方法得到类型
nil:Lua特殊类型,一个全局变量没有被赋值以前默认值为nil,给全局变量赋nil可以删除该变量
boolean
number 不分int float double
string
function 函数
6. 字符串连接 ..
7. +运算符左右两边必须为数字
8. function结构必须有end结尾,例如
function fun(a,b)
return a*b
end
9. function参数默认值
function fun(a,b,c)
a=a or 5
b=b or 3
c=c or 8
end
10. 不定参数function
function func(...)
return select("#",...)
end
返回结果是不定参数function的参数个数
打印下标和参数值
function fund(...)
for k,v in ipairs({...}) do
print(k,v)
end
end
11.运算符
lua的运算符和其它语言也很类似
算数运算符
二元运算符:+ - * / % ^(加减乘除取余幂)
一元运算符:-
关系运算符:== ~= >= <= > <
不同类型的比较==和~=可以比较,其它的报错
逻辑运算符: and or not
三目运算符
o=(a>b) and a or b
常数运算符 # 求元素个数
这里面特别要注意nil ,如果整个数组中间nil,这个nil会算做个数,如果nil在最末尾,则不计入,如果nil在末尾,中间还有,就以中间为结尾
12. 赋值语句
多值赋值
a,b=1,2