Lua中ipairs和pairs遍历table时,泛型for循环有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计398个文字,预计阅读时间需要2分钟。
为了简化上述伪代码,并满足您的要求,以下是修改后的内容:
python定义一个字典a={ Hello: World, Good: Bye}
使用items()遍历字典for key, value in a.items(): print(key, value)
输出结果为:Hello WorldGood Bye
为了看出两者的区别,首先定义一个table:
a={"Hello","World";a=1,b=2,z=3,x=10,y=20;"Good","Bye"}
使用ipairs对其进行遍历:
- for i, v in ipairs(a) do
- print(v)
- end
输出的结果是:
Hello
World
Good
Bye
可见ipairs并不会输出table中存储的键值对,会跳过键值对,然后按顺序输出table中的值。
本文共计398个文字,预计阅读时间需要2分钟。
为了简化上述伪代码,并满足您的要求,以下是修改后的内容:
python定义一个字典a={ Hello: World, Good: Bye}
使用items()遍历字典for key, value in a.items(): print(key, value)
输出结果为:Hello WorldGood Bye
为了看出两者的区别,首先定义一个table:
a={"Hello","World";a=1,b=2,z=3,x=10,y=20;"Good","Bye"}
使用ipairs对其进行遍历:
- for i, v in ipairs(a) do
- print(v)
- end
输出的结果是:
Hello
World
Good
Bye
可见ipairs并不会输出table中存储的键值对,会跳过键值对,然后按顺序输出table中的值。

