13.lua迭代器

 ipairs(table):仅会迭代指定 table 中的数组元素。
 pairs(table):会迭代整个 table 元素,无论是数组元素,还是 key-value。

基本形式:
for i,v in ipairs(table1) then
   代码块
end 

for k,v in pairs(table1) then
  代码块
end

//示例:
t1 = {"a", age = 23,"b","c",name = "王五", "d",100}

print("--------只遍历数组-----------")
for i, v in ipairs(t1) do
	print (i,v)
end
print("-----------------------------")
print("--------遍历所有元素-----------")

for k,v in pairs(t1) do
	print(k,v)
end

print("-----------------------------")

//输出结果如下:
--------只遍历数组-----------
1	a
2	b
3	c
4	d
5	100
-----------------------------
--------遍历所有元素-----------
1	a
2	b
3	c
4	d
5	100
age	23
name	王五
-----------------------------

posted @ 2024-04-13 18:38  test369  阅读(3)  评论(0编辑  收藏  举报