首页   快速返回

lua中pairs和ipairs的区别     所属分类 lua
lua table 遍历

pairs 遍历所有key

ipairs 从1开始,步进1, 忽略不是数字的key, 到第一个不连续的数字为止(不包含)。
如果 key 没有1 ,输出为空

local function printTable(t)
	for k,v in pairs(t) do
        print(k,'=',v)
    end
end

local function printTableByIpairs(t)
	print('\n')
	print('printTableByIpairs start')
	for k,v in ipairs(t) do
        print(k,'=',v)
    end
    print('printTableByIpairs end')
    print('\n')
end

t={1,2}
printTable(t)
printTableByIpairs(t)
t['a']=a
printTable(t)
printTableByIpairs(t)
t[3]=3
printTableByIpairs(t)
t[5]=5
printTableByIpairs(t)
table.remove(t,1)
printTableByIpairs(t)

t={}
t[2]=2
printTableByIpairs(t)

上一篇     下一篇
aerospike udf 使用之 list

aerospike udf 使用之 map

权益类与固收类基金

lua动态方法调用实例

aerospike中使用lua注意点

指数基金的几种形式