lua ipairs pairs

这两个函数都是用来遍历表格数组的,性能几乎没有区别,其他区别如下:

iparis只会遍历数字索引,并在遇到第一个非数字索引时终止

paris则会遍历所有

lua 复制代码
local t = {22,33,44,name='沧浪水',url='www.freecls.com',55,66}

t[10] = '100'
for k,v in ipairs(t) do
    print(k,v)
end
--[[
1	22
2	33
3	44
4	55
5	66
--]]

t.sec = 10
for k,v in pairs(t) do
    print(k,v)
end
--[[
1	22
2	33
3	44
4	55
5	66
sec	10
url	www.freecls.com
name	沧浪水
10	100
--]]
相关推荐
天天进步20156 分钟前
Python全栈项目:结合Puppeteer和AI模型操作浏览器
开发语言·人工智能·python
唐僧洗头爱飘柔95278 分钟前
【GORM(3)】Go的跨时代ORM框架!—— 数据库连接、配置参数;本文从0开始教会如何配置GORM的数据库
开发语言·数据库·后端·golang·gorm·orm框架·dsn
Jonathan Star18 分钟前
在 Go 语言中,模板字符串
开发语言·后端·golang
闲人编程24 分钟前
用Python识别图片中的文字(Tesseract OCR)
开发语言·python·ocr·识图·codecapsule
程序员卷卷狗27 分钟前
JVM 内存结构与 GC 调优全景图
java·开发语言·jvm
froginwe1131 分钟前
HTML 段落
开发语言
z203483152038 分钟前
我与C++的故事
开发语言·c++·c++40周年
wuwu_q1 小时前
用通俗易懂 + Android 开发实战的方式讲解 Kotlin Flow 中的 filter 操作符
android·开发语言·kotlin
想唱rap1 小时前
Linux开发工具(4)
linux·运维·服务器·开发语言·算法
Geoking.2 小时前
【Java】Java 中 @Resource 与 @Autowired 的区别详解
java·开发语言