lua中Talbe结构及相关操作-lua数组 表

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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值