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开始的连续值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-11-22 idea中springboot项目的application.properties没效果
2011-11-22 检查图片是否完整(图片下载, 只有半张图问题)