类型
- lua中的类型有:
- nil
- boolean(布尔)
- number
- string(字符串)
- table(表)
- function(函数)
- userdata(自定义类型)和thread(线程)
- 类型识别语句
print(type("hello lua"));--运行结果为string
如下图:
3. table
a={};
k="x";
a[k]=10;--key=x,value=10
-------------------------------
a={};
a[x]=10;
--[[a["name'],a.name两种引用方法是一样的,注:a["x"]和a[x]是
不一样的,key为字符串与key为数值的区别,这是两种不同的table。
]]
b=a;--a的table也交给了b.b[x]也等于10;手动回收空间:a=nil;b=nil;
print[a(#a)];--打印最后一个值,#a为最后的最大位置位;
-------------------------------
i=10,j="10",k="+10";--i,j为字符串的变量
a[i]="one value ";
a[j]="another value";
a[k]="yet another value""
print[a(tonumber(k))];--结果为one value ,强制将k变为了数值10
-------------------------------
print("10"+1);--结果为11,此时print会将“ ”内容强制变为number
当一个table没有再引用时,lua的垃圾回收器会回收空间,将其赋nil;