Lua 中pairs与ipairs区别

local tmp_tab = {};
tmp_tab[1]="lua";
tmp_tab[2]="hello"
tmp_tab[8]="aaa"

for k,v in pairs(tmp_tab) do

    print(k..v)
    print(v)
end
for k,v in ipairs(tmp_tab) do

    print(k..v)
    print(v)
end
 
pairs 循环表中的全部元素
ipairs只能循环下标为1开始连续的元素,遇到下标返回为nill及终端输出

#tmp_tab 只能得到下标连续的元素的个数。非从1开始的,结果永远是0
posted @ 2018-08-10 14:47  浪荡小新  阅读(144)  评论(0编辑  收藏  举报