码迷,mamicode.com
首页 > 其他好文 > 详细

lua中的pairs和ipairs区别

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

标签:lua   pairs   ipairs   

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区别

标签:lua   pairs   ipairs   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!