Lua中ipairs和pairs遍历table时,泛型for循环有何本质区别?

2026-04-01 18:520阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计398个文字,预计阅读时间需要2分钟。

Lua中ipairs和pairs遍历table时,泛型for循环有何本质区别?

为了简化上述伪代码,并满足您的要求,以下是修改后的内容:

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对其进行遍历:

  1. for i, v in ipairs(a) do
  2. print(v)
  3. end

输出的结果是:

Hello
World
Good
Bye

可见ipairs并不会输出table中存储的键值对,会跳过键值对,然后按顺序输出table中的值。

阅读全文

本文共计398个文字,预计阅读时间需要2分钟。

Lua中ipairs和pairs遍历table时,泛型for循环有何本质区别?

为了简化上述伪代码,并满足您的要求,以下是修改后的内容:

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对其进行遍历:

  1. for i, v in ipairs(a) do
  2. print(v)
  3. end

输出的结果是:

Hello
World
Good
Bye

可见ipairs并不会输出table中存储的键值对,会跳过键值对,然后按顺序输出table中的值。

阅读全文