Lua中,使用泛型for循环时,ipairs和pairs遍历table有何不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计401个文字,预计阅读时间需要2分钟。
为了简化伪代码,并满足您的要求,以下是一个简化的版本:
plaintext为了观察两者的区别,定义一个table:a={Hello, World, Good, Bye}a={1: Hello, 2: World, 3: Good, 4: Bye}使用ipairs遍历:for i, v in ipairs(a) do print(v)end输出的结果是:HelloWorldGoodBye
为了看出两者的区别,首先定义一个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中的值。
本文共计401个文字,预计阅读时间需要2分钟。
为了简化伪代码,并满足您的要求,以下是一个简化的版本:
plaintext为了观察两者的区别,定义一个table:a={Hello, World, Good, Bye}a={1: Hello, 2: World, 3: Good, 4: Bye}使用ipairs遍历:for i, v in ipairs(a) do print(v)end输出的结果是:HelloWorldGoodBye
为了看出两者的区别,首先定义一个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中的值。

