1.Lua的值和类型
(1)数值类型:如1,2,3,1.2,3.14等;
(2)字符串类型:双引号表示,如"Hello World";
(3)布尔类型:true,false;
代码调用如下:
a=1
b="hello world"
c=false
print(a,b,c)
运行结果如下:
2.Lua的Table
Table=数组+映射
(1)数组
a={}
a[1]=10
a[2]=20
a[3]="hello"
print(a[1],a[2],a[3])
上述代码等价于:
a={10,20,"hello"}
print(a[1],a[2],a[3])
(2)映射
a={}
a["hello"]=2
a[3]=false
print(a.hello,a[3])
上述代码等价于:
a={["hello"]=2,[3]=false}
print(a.hello,a[3])
3.Lua的函数
function add(a,b)
return a+b
end
print(add(1,2))
上述代码等价于:
add=function(a,b)
return a+b
end
print(add(1,2))
多返回值
add=function(a,b)
return a+b,a-b
end
print(add(1,2))
多变量赋值
a,b=1,2
print(a,b)
值的交换
a,b=1,2
a,b=b,a
print(a,b)
当赋值不全时,则值为nil,即为空值
a,b=1
print(a,b)
当赋值过多时,过多的值无效
a,b=1,2,3
print(a,b)