使用表构建数组
一维数组
- 声明
a={1,1,1,"a’,true,nil} - 遍历
#a 获取长度
for i=1,#a do
print(a[i])
end - 注意使用#获取数组长度时 遇到nil 返回的长度为nil之前的元素个数
- lua数组索引从 1 开始
- a={5,1,1,1,nil}
print(a[0])–索引o值为nil
print(a[1])–1
print(#a)–长度
二维数组
表中含表
- 声明
a={{1,2,3},{4,5,6}}
print(a[1][3])–表1第三个元素 - 遍历
for i=1,#a do
b=a[i]
for j=1,#b do
print(b[j])
end
end
自定义索引
- ta={[0]=1,2,3,[3]=4,5}
print(ta[0])–1
print(ta[1])–2
print(ta[2])–3
print(ta[3])–5 自定义的被覆盖 - 注意
taq={[0]=1,[2]=2}
print(#taq)–0
taq={[0]=1,[1]=2}
print(#taq)–1
taq={[1]=1,[2]=2}
print(#taq)–2
taq={[1]=1,[3]=2}
print(#taq)–1
taq={[1]=1,[4]=2}
print(#taq)–1
taq={[1]=1,[2]=2,[4]=6,[6]=8}
print(#taq)–6