lua_table结构高级运用--多维数组及pairs函数
2017-03-15 16:36
465 查看
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学习笔记3之数组与结构
- 如何在lua中打印一个数组(table)
- LUA 关于table与多维的使用
- php-高级(多维数组,日期,include)
- 关于Java中多维数组的内存结构分析
- 第四章字符串和多维数组结构导图
- 关于”#”操作符在lua中table的运用
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构
- 《数据结构》第四章-字符串和多维数组-知识结构导图
- lua的数据结构 -- 多维数组
- 如何判断lua是不是一个纯数组类的table
- lua中Table数据结构
- lua学习笔记15:table数组逆序
- 获取Lua表结构(table)数据实例
- 2.6 一维数组的高级应用之运用数组创造出更大的存储空间
- 非线性结构-多维数组
- 【Lua】【4】Lua之——高级函数和控制结构
- 【C++】动态结构数组简单运用
- 关于”#”操作符在lua中table的运用