1.常识知识点
print("hellow");--print打印函数
print(b) --全局变量未被初始化,默认为nil
b=10 --b就是全局变量
print(b)
b=nil --销毁
单行注释用:-- Window快捷键Crrl+/ ,Mac快捷键Comand+/
多行注释用:--[[ 内容*** --]]
2.Lua中有8种数据类型和一种数据结构
数据结构:table
table既是数据类型又是数据结构。
3.强转
字符串转成number类型
print("10"+1)
print("10"+"1")
4.字符串拼接
用..来进行字符串拼接,不能加号。用加减会变成上边的情况
print("1" ..1)
注意:..前边最好加上一个空格,否则会出现一些问题,例如:print(2.."2"),只要前边参数不是string类型,就会出错,
而在点前边加空格之后,就不会出现这样的问题print(2 .."2")
5.检验类型(type)
print(type("2")) 结果:string
print(type(true)) 结果:boolean
print(type(nil)) 结果:nil
print(type({})) 结果:table
6.表达式
print(2 > 3); --false
print(1<=1); --true
print(1~=2); --true
print(5~=5); --false
print(nil == nil); -- true
and和 or
and:当遇到第一个非真的元素,就返回第一个元素,否则返回最后一个元素
print(nil and 3) 结果:nil
print(3 and nil and 5) 结果:nil
or:当遇到第一个非假的元素,就返回第一元素,否则就返回最后一个元素
print(nill and 3) 结果 :3
print(3 and nill and 5) 结果:3
--EX MUL
print(4 and nil or true); 结果:true
优先级(and比or的优先级高)
print(false or true and 6 or nil or 8 and 9) 结果:6
详解:可以看成这样:false or (true and 6) or nil or (8 and 9),这样就简单多了
print(6 or true and 7) 结果:6
注意:lua中,nill和fase为假,而空字符串和0是为真的
7.table
days={“1”,“2”,“3”,“4”,“5”,“6”,“7”}
print(days[4]) 结果:4
注意:lua的下标是从1开始的,不是0
可以通过表名.x给表中的字段赋值和读取
local a = {x,y}
a.x,a.y=2,4
print(a.x,a.y)
博主链接:http://blog.csdn.net/qq131530624/article/details/53556318