当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:
for?key,?value?in?pairs(tbtest)?do??
XXX??
end?
?
for?key,?value?in?ipairs(tbtest)?do??
XXX??
end?
?
for?i=1,?#(tbtest)?do??
????XXX??
end?
?
for?i=1,?table.maxn(tbtest)?do??
????XXX??
end?
前两种是泛型遍历,后两种是数值型遍历。当然你还会说lua的table遍历还有很多种方法啊,没错,不过最常见的这些遍历确实有必要弄清楚。
这四种方式各有特点,由于在工作中我几乎每天都会使用遍历table的方法,一开始也非常困惑这些方式的不同,一段时间后才渐渐明白,这里我也是把自己的一点经验告诉大家,对跟我一样的lua初学者也许有些帮助(至少当初我在写的时候在网上就找了很久,不知道是因为大牛们都认为这些很简单,不需要说,还是因为我笨,连这都要问)。
首先要明确一点,就是lua中table并非像是C/C++中的数组一样是顺序存储的,准确来说lua中的table更加像是C++中的map,通过Key对应存储Value,但是并非顺序来保存key-value对,而是使
您可能关注的文档
最近下载
- 2024届江苏省南通等六市高三第一次模拟考试英语试题最新 .pdf VIP
- 说明书奥太 MZ-IV系列逆变式直流埋弧焊机.pdf VIP
- 新能源汽车技术专业群 “AI+” 职教项目整体实施方案.docx
- 高校国家网络安全宣传周知识竞赛考试题库100题(含答案).docx
- JGJ215-2010:建筑施工升降机安装、使用、拆卸安全技术规程.pdf VIP
- 视听语言PPT(影视相关专业)全套教学课件.pptx
- 新22J02 屋面-标准图集.docx VIP
- 第四单元第16课模块功能先划分+ 课件 -2024—2025学年人教版(2024)初中信息技术八年级全一册.pptx VIP
- FANUC工业机器人离线编程与仿真 3.实操部分操作.pdf VIP
- 基于BIM的铁路基础设施运维管理平台总体方案及关键技术研究.pdf VIP
原创力文档

文档评论(0)