个人感觉lua语言的table有点像字典
1.table的构造
tab={} -->构造一个空的table
tab1={[1]="tab1",[2]="tab2"}
tab2={"tab1","tab2"}
tab[1]="Tab1" --给tab1重新赋值
print (tab[1]) -->Tab1
tab[3]="tab3"
print (tab[3]) -->tab3
tab常用的操作
1.获取长度
print (#tab2) -->2
2.插入一个元素 table.insert(table,[pos,],value)pos为可选参数,默认在最后位置插入
table.insert(tab2,"tab3")
for k,v in pairs(tab2)
do
print (v) -->tab1,tab2,tab3
end
如指定在第二个位置插入
table.insert(tab2,2,"tab3")
for k,v in pairs(tab2)
do
print (v) -->tab1,tab3,tab2
end
3.移除一个元素 table.remove(table,[pos,]) ,pos为可选参数,默认移除最后一个
table.remove(tab2)
table.remove(tab2,2)
4.连接元素 table.concat(table,[sep,[start,[end]]])
day={"one","two","three"}
print (table.concat(day)) -->onetwothree
print (#day) -->3
print (table.concat(day,", ")) -->one, two, three 指定连接字符
print (table.concat(day,", ",2,3)) -->two, three 指定索引来连接
5.排序 table.sort(table,[comp])
table.sort(day)
for k,v in pairs(day)
do
print (v) -->one three two
end