首页 > 其他 > 详细

lua中的pairs和ipairs区别

时间:2014-07-14 18:39:34      阅读:629      评论:0      收藏:0      [点我收藏+]

pairs

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

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.


实例一

local tabFiles = {"a","b","c",[7]="d",[8]="e"}
for k,v in ipairs(tabFiles) do
        print(k,v)
end

for k,v in pairs(tabFiles) do
        print(k,v)
end

bubuko.com,布布扣

输出结果为:

bubuko.com,布布扣1       a
2       b
3       c
1       a
2       b
3       c
7       d
8       e


实例二                           

local tabFiles = {"a","b","c",[3]="d",[4]="e"}
for k,v in ipairs(tabFiles) do
        print(k,v)
end

for k,v in pairs(tabFiles) do
        print(k,v)
end

bubuko.com,布布扣

结果为:

1       a
2       b
3       c
4       e
1       a
2       b
3       c
4       e

bubuko.com,布布扣

实例三

bubuko.com,布布扣local tabFiles = {"a","b","c",[m]="d",[4]="e"}
for k,v in ipairs(tabFiles) do
        print(k,v)
end

for k,v in pairs(tabFiles) do
        print(k,v)
end

输出结果为:

1       a

2       b
3       c
4       e
1       a
2       b
3       c
m       d
4       e

lua中的pairs和ipairs区别,布布扣,bubuko.com

lua中的pairs和ipairs区别

原文:http://blog.csdn.net/magicharvey/article/details/37763741

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!