Cocos2d-x学习进阶3:类型与值190427

类型

  1. lua中的类型有:
  • nil
  • boolean(布尔)
  • number
  • string(字符串)
  • table(表)
  • function(函数)
  • userdata(自定义类型)和thread(线程)
  1. 类型识别语句
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;

发布了6 篇原创文章 · 获赞 0 · 访问量 129

猜你喜欢

转载自blog.csdn.net/LINZAI508/article/details/89609445
今日推荐