lua_table结构高级运用--多维数组及pairs函数

table结构高级运用--多维数组及pairs函数
目标:
	pairs()函数
 	多维table
--pairs()函数可以编辑table表中的每一个元素
--pairs测试代码
--遍历整个表 table.getn(mytable)取得maytable这张表的大小
function traversal(mytable)
	print("遍历表开始",table.getn(mytable))
  for i=1,table.getn(mytable) do
	print(mytable[i])
	end
print("遍历结束")
end
--pairs()函数可以遍历table表中的每一个元素,需要配合for循环使用,一般不单独使用,
--pairs测试代码
for i,v in ipairs(myt1) do   --ipair只对有序的表进行遍历   要改成pairs 才能遍历
print(i,myt1[i])
print(i,v) i是下标   v取出元素的值
end
---------------------------------------------------------------------------
myt1={1,22,44,33,55,77}
myt1={}      --被清零 重新赋值
myt1.n1="n1"
myt1.n2="n2"
myt1.n3="n3"
myt1.n4="n4"
myt1.n5=5
--[[for i=1,table.getn(myt1) do
	print(myt1[i])
end--]]
for i,v in pairs(myt1) do --pairs是无序的  ipairs是有序的
	print(i,v)
end
print("----------------------------------------------------")
a={"a1","a2","a3",4,5,6}
b={7,8,9,0xa}
c={a,b}		--多维表 也可以看成多维数组
print(c[2][2])

function traversal(mytable)
	for i,v in pairs(mytable) do --pairs是无序的  ipairs是有序的
	print(v)
end
	end
mytb={}
mytb.name={"a","b","lisaisai","d"}
mytb.data={3,4,5,6}	
print("----------------------------------------------------")
traversal(mytb.name)
traversal(mytb.data)

 

你可能感兴趣的:(lua_table结构高级运用--多维数组及pairs函数)