lua中Talbe结构及相关操作-lua数组 表
目标:
了解table结构
了解table的相关操作
--table 是lua中的一种数组结构,可以当成c语言中的数组来用
myvar={} --定义一个table类型变量myvar
--给表赋初值
myvar={1,2,0xf,4,5,6,7} --与c语言的数组赋初值有些相似
for i=1,10 do --循环来赋值
myvar[i]=i;
end
--table.getn(表的名字)获取表元素的个数
n=table.getn(myvar)
--遍历整个表
function traversal(mytable)
for i=1,table.getn(mytable) do
print(mytable[i])
end
end
for i=table.getn(myvar)+1,table.getn(myvar)+1 do
myvar[i]=i --动态增加表元素
end
print("table.getn(myvar)=",table.getn(myvar))
traversal(myvar)
--table.sort() 把整个表的元素按从小至大排序
table.sort(myvar)
traversal(myvar)
--table.insert(表,待查入元素,插入位置)在表中插入 一个新元素
myvar={1,2,3,4,5,6}
table.insert(myvar,2,33667788)
traversal(myvar)
--table.remove(表,需要删除的元素位置)
myvar{1,2,223311,4,5,6}
traversal(myvar)
-------------------------------------------------------------
myvar={}
myvar={1,2,0xf,4,5,6,100}
--print(myvar[2])
function traversal(mytable)
for i=1,table.getn(mytable) do
print(mytable[i])
end
end
traversal(myvar)
for i=1,10 do --循环来赋值
myvar[i]=i;
end
print("分隔符------------------------------")
traversal(myvar)
--table.getn(表的名字)获取表元素的个数
n=table.getn(myvar)
print("表的元素的个数",n)
for i=table.getn(myvar)+1,table.getn(myvar)+10 do
myvar[i]=i --动态增加表元素
end
traversal(myvar)
--table.insert(myvar,2,2)
print("排序之后")
table.remove(myvar,5)
--table.sort(myvar)
traversal(myvar)