国产探花免费观看_亚洲丰满少妇自慰呻吟_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中的數組部分。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 客服| 靖边县| 辽阳市| 平舆县| 志丹县| 天祝| 信丰县| 洪湖市| 潜山县| 项城市| 固安县| 宜兰县| 安宁市| 新巴尔虎右旗| 安陆市| 麻栗坡县| 乡宁县| 芮城县| 科技| 油尖旺区| 昭通市| 辛集市| 新津县| 全州县| 大厂| 三门县| 桃园县| 镇巴县| 金溪县| 石嘴山市| 通化市| 巴林右旗| 四子王旗| 东光县| 无为县| 延吉市| 遂宁市| 天气| 保德县| 景谷| 永康市|