曲径通幽论坛
标题:
table 类型
[打印本页]
作者:
beyes
时间:
2014-11-6 12:07
标题:
table 类型
使用 {} 创建 table , 比如:
a = {};
复制代码
a 通过 key 来索引,比如:
a = {};
k = "x";
a[k] = 10;
print (a[k]);
print (a["x"]);
复制代码
运行结果为:
10
10
其中,x 是一个 key,可称之为键。
可以直接将 a 复制给另外一个变量,如:
b = a;
print (b["x"]);
print (b[k]);
复制代码
运行结果和上面一样。
a["x"] 这种写法,还可以替换为 a.x 这种写法。
注意,a["x"] 和 a[x] 是不同的,前者是一个字符串作为 key,后者的 x 是一个变量。
使用
#
来获取 table 的长度,比如:
tbl = { };
for i = 1, 200 do tbl[i] = i; end
print (#tbl);
复制代码
运行结果为 200 。
利用
#
打印 table 中的最后一个值:
print(tbl[#tbl]);
复制代码
使用
tonumber
强制转换索引,比如:
a = {};
i = 10;
j = "10";
k = "+10";
a[i] = "hello";
a[j] = "lua";
a[k] = "world";
print (a[i]);
print (a[tonumber(k)]);
print (a[tonumber(j)]);
复制代码
输出结果:
hello
hello
hello
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2