国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

實例講解Lua中pair和ipair的區別

2024-07-21 23:04:36
字體:
來源:轉載
供稿:網友

采用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中的數組部分。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉溪市| 荔波县| 太仆寺旗| 海城市| 南澳县| 海伦市| 东平县| 黄大仙区| 龙口市| 孙吴县| 乌兰察布市| 佳木斯市| 宁南县| 枣阳市| 延津县| 岑巩县| 博爱县| 白水县| 溧水县| 南溪县| 龙井市| 玛纳斯县| 高州市| 清徐县| 资兴市| 区。| 永靖县| 桑日县| 隆化县| 阿坝| 仲巴县| 乐陵市| 仁寿县| 孝昌县| 阿克苏市| 龙陵县| 册亨县| 连山| 彩票| 册亨县| 邵武市|