实例讲解Lua中pair和ipair的区别
采用pair:
代码如下:
function print_contents(params) for k, v in pairs(params) do print(k, " ", v) end end print_contents({20, 40, 50})
采用inpari:
代码如下:
local tt = { [1] = "test3", [4] = "test4", [5] = "test5" } for i,v in ipairs(tt) do -- 输出 "test3" k=2时断开 ,因为数组的下表没有连续,i是从下表1开始,刚好三个元素,导致i = 3的时候已经输出完毕 print( tt[i] ) end
下面在才用ipair,数组连续的情况下,全部输出:
代码如下:
function print_inpaircontents(params) for k, v in ipairs(params) do print(v) end end local temp_table = { [1] = "test3", [2] = "test4", [3] = "test5" } print_inpaircontents(temp_table)
pairs()可以遍历整个table,即包括数组及非数组部分。
ipairs()函数用于遍历table中的数组部分。
相关推荐
峰哥 2020-09-23
陈云佳 2020-08-15
wqiaofujiang 2020-07-05
wordmhg 2020-06-26
wqiaofujiang 2020-06-16
zllbirdonland 2020-06-16
eroshn 2020-06-10
长安长夜Saint 2020-06-07
Dawnworld 2020-06-07
fansenjun 2020-03-01
CSDNMrWang 2020-05-11
Dawnworld 2020-05-05
陈云佳 2020-04-21
Neptune 2020-04-20
shunelly 2020-04-16
aolishuai 2020-04-15
YukiRain 2020-04-14
陈云佳 2020-03-07
陈云佳 2020-03-05