悉野小楼

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Lua 中pairs 与 ipairs 的区别

在 Lua 中,pairs 和 ipairs 是用于遍历集合(如数组或表)的两种不同的迭代器函数。

pairs 函数用于遍历表(table)的所有键值对。它返回一个迭代器对象,该对象可以用于依次获取表的每个键值对。可以使用 next 方法来获取下一个键值对。示例如下:

lua
t = { "a", "b", "c" }
for key, value in pairs(t) do
print(key, value)
end
输出结果:

1 a
2 b
3 c
ipairs 函数用于遍历数组(即索引从1开始的值序列)。它返回一个迭代器对象,该对象可以用于依次获取数组的每个元素。与 pairs 不同的是,ipairs 只能遍历数组的索引从1开始的连续元素,不能遍历表中的键值对。可以使用 ipairs 返回的迭代器对象的 __ipairs 方法获取下一个元素。示例如下:

lua
t = { "a", "b", "c" }
for i, value in ipairs(t) do
print(i, value)
end
输出结果:

1 a
2 b
3 c
总结:

pairs 用于遍历表的所有键值对,可以遍历非连续的键和值。
ipairs 用于遍历数组的连续元素,只能遍历索引从1开始的连续值。

posted on   悉野  阅读(2129)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2022-11-22 idea中springboot项目的application.properties没效果
2011-11-22 检查图片是否完整(图片下载, 只有半张图问题)
点击右上角即可分享
微信分享提示