|
使用 {} 创建 table , 比如:
a 通过 key 来索引,比如:
- a = {};
- k = "x";
- a[k] = 10;
- print (a[k]);
- print (a["x"]);
复制代码
运行结果为:
其中,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 中的最后一个值:
使用 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)]);
复制代码
输出结果:
|
|