您的位置:首页 > 编程语言 > Lua

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: