lua 中pairs 和 ipairs区别
来源:互联网 发布:阿里云服务器的ip地址 编辑:程序博客网 时间:2024/06/07 14:47
lua 中pairs 和 ipairs区别
标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的
(string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下:
ipairs (t)
Returns three values: an iterator function, the table t
, and 0, so that the construction
for i,v in ipairs(t) do body end
will iterate over the pairs (1,t[1]
), (2,t[2]
), ···, up to the first integer key absent from the table.
pairs (t)
Returns three values: the next
function, the table t
, and nil, so that the construction
for k,v in pairs(t) do body end
will iterate over all key–value pairs of table t
.
See function next
for the caveats of modifying the table during its traversal.
这样就可以看出 ipairs以及pairs 的不同。
pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;
但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key
http://www.cppblog.com/wc250en007/archive/2011/12/16/162203.html
0 0
- Lua中 Pairs和ipairs的区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- Lua中pairs和ipairs的区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- LUA中ipairs和pairs的区别
- 转 lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- Lua 中pairs和ipairs 区别
- LUA中pairs和ipairs的区别
- lua 中pairs 和 ipairs的区别
- lua 中pairs 和 ipairs区别
- lua 中pairs 和 ipairs区别
- 断点续传核心代码
- Android文件下载(实现断点续传)
- Android开发之多点触摸(Multitouch)
- formData上传文件
- eclipse中安装freemarker插件及ftl使用freemarker编辑器
- lua 中pairs 和 ipairs区别
- android开发中如何实现开机自启动
- ListView页眉页脚效果VS android背景渐变
- Android应用程序变量(Application级别)
- java基础15:网络编程
- android自定义Activity窗口大小(theme运用)
- 贪心训练(划水1)
- Android系统搜索对话框(浮动搜索框)的使用
- Android中高效的显示图片