Lua表的构造:
这个东西初看起来以为是个数组或则是列表,但是弄了一下之后发现还是有些区别的。
a = {} 这个是最简单的表,当然这个是空的。
初始化的方式有很多种
1. 类似数组的初始化 a = {"1","2","3"};
2. 类似字典的初始化 a = {x=1,y=2,z=3};
3. 混合型 就是将上面两种混在一起 。
取值的方式 :
对于第一种初始化的表可以直接用下表操作
print(a[0]) --> 1
对于第二种初始化的表则和字典一样
print(a.x) --> 1
对于混合型来说有点怪异
polyline = {"test",
color="blue",
thickness = 2,
npoints=4,
{x=0,y=0},
{x=-10,y=0},
{x=-10,y=1},
{x=0,y=1}}
print(polyline.color)
print(polyline[1]) --> test
print(polyline[2].x) --> 0
print(polyline[2].y) --> 0
可以看到这里的下标和一般的数组的下标指的值不一样,需要特别的注意。
浙公网安备 33010602011771号