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

来源:互联网 发布:淘宝店一天能挣多少 编辑:程序博客网 时间:2024/06/11 01:32
table结构高级运用--多维数组及pairs函数目标:pairs()函数 多维table--pairs()函数可以编辑table表中的每一个元素--pairs测试代码--遍历整个表 table.getn(mytable)取得maytable这张表的大小function traversal(mytable)print("遍历表开始",table.getn(mytable))  for i=1,table.getn(mytable) doprint(mytable[i])endprint("遍历结束")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) doprint(myt1[i])end--]]for i,v in pairs(myt1) do --pairs是无序的  ipairs是有序的print(i,v)endprint("----------------------------------------------------")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)endendmytb={}mytb.name={"a","b","lisaisai","d"}mytb.data={3,4,5,6}print("----------------------------------------------------")traversal(mytb.name)traversal(mytb.data)

0 0