1、标识符不能以数字开头,也不能用下划线加大写字母(该形式为lua自身保留使用)。
2、两个减号--用来标记一行注释,--[[和--]]之间内容为块注释,相当于c++的/*和*/。
3、变量在使用前不用声明,不需要指定变量的类型。可使用type函数来判断变量的类型。
4、五种变量类型:nil、Boolean、string、Number、table。
5、nil表示变量没被赋值,如果给某变量赋值为nil,则表示删除该变量。
6、Number为双精度浮点数,lua没有整型。
7、lua的变量默认为全局的,一般加上local表示局部变量。
8、算术运算符:+、-、*、/
9、关系运算符:==、~=、>、<、>=、<=,关系运算符用于table类型时,只有两个table变量是同一对象时才能得到预期结果,因为变量只是table对象的引用,不能直接比较table中的值,例如:tableA=[1,2,3] tableB=[1,2,3],此时tableA == tableB的结果是false。
10、lua的逻辑运算符和c++有较大的不同。
(1)and运算符比较两个参数时,如果第一个参数是false,则返回false;否则返回第二个参数的值。
(2)or运算符比较两个参数时,如果第一个参数是true,则返回true;否则返回第二个参数的值。
(3)not运算符返回true或false,false和nil被当作false,其他都为true。
11、lua的控制结构都以end结尾。
12、条件语句:if ... then、else、elseif,lua没有switch语句。
13、while和repeat循环,while相当于c++中的while循环,repeat相当于do...while语句,一般用repeat开始,以until标记结束。
14、for循环:看个例子就明白格式了
for indx = 1,10, 1 do
print(indx)
end
15、break语句用于循环中,跳出循环。