lua 中pairs 和 ipairs区别
来源:互联网 发布:logo设计软件下载 编辑:程序博客网 时间:2024/06/03 14:58
lua 中pairs 和 ipairs区别
分类:
目录(?)[+]
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区别
- CentOS7.2下安装jdk1.7
- 10_JavaWEB_HttpSession
- 网络流EK算法(模板)
- 图片剪裁
- 3、单链表
- lua 中pairs 和 ipairs区别
- jsp/servlet页面编码格式的设置
- API文档工具-Swagger的集成
- 在线检测正则表达式
- 如何解决failed to push some refs to git
- Web API 功能和场景
- SQL索引优化2(MySQL的or/in/union与索引优化)
- python批量修改文件名
- Tomcat接收请求符号转义异常