好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Lua 中 pairs 和 ipairs 的區(qū)別

Lua 中 pairs 和 ipairs 的區(qū)別

熱門標簽:個人怎么在地圖標注需要的店鋪 新岸線智能電銷機器人 怎么去除地圖標注 地圖標注大廈 冀州市地圖標注 武漢外呼防封系統(tǒng)多少錢 百度地圖標注早餐區(qū)域 漳州智云呼電話機器人 清朝地圖標注哈爾濱

官方文檔上的說明:

ipairs (t)

Returns three values: an iterator function, the table t, and 0, so that the construction

for i,v in ipairs(t) do body end

will iterate over the pairs (1,t[1]), (2,t[2]), ···, up to the first integer key absent from the table.

pairs (t)

Returns three values: the next function, the table t, and nil, so that the construction

for k,v in pairs(t) do body end

will iterate over all key–value pairs of table t.

See function next for the caveats of modifying the table during its traversal.

這樣就可以看出 ipairs以及pairs 的不同。pairs可以遍歷表中所有的key,并且除了迭代器本身以及遍歷表本身還可以返回nil;但是ipairs則不能返回nil,只能返回數字0,如果遇到nil則退出。它只能遍歷到表中出現的第一個不是整數的key

下面舉個例子

復制代碼 代碼如下:

local tabFiles = {  
[3] = "test2",  
[6] = "test3",  
[4] = "test1" 
}  
for k, v in ipairs(tabFiles) do 
    print(k, v)  
end 

猜測它的輸出結果是什么呢?根據剛才的分析,它在 ipairs(tabFiles) 遍歷中,當key=1時候value就是nil,所以直接跳出循環(huán)不輸出任何值。

復制代碼 代碼如下:

>lua -e "io.stdout:setvbuf 'no'" "test.lua" 
>Exit code: 0 

那么,如果是

復制代碼 代碼如下:

for k, v in pairs(tabFiles) do 
    print(k, v)  
end 

則會輸出所有:

復制代碼 代碼如下:

>lua -e "io.stdout:setvbuf 'no'" "test.lua"   
3 test2  
6 test3  
4 test1  
>Exit code: 0 

現在改變一下表內容:

復制代碼 代碼如下:

local tabFiles = {  
[1] = "test1",  
[6] = "test2",  
[4] = "test3" 
}  
 
for k, v in ipairs(tabFiles) do 
    print(k, v)  
end 

現在的輸出結果顯而易見就是key=1時的value值test1

復制代碼 代碼如下:

>lua -e "io.stdout:setvbuf 'no'" "test.lua"   
1 test1  
>Exit code: 0 

復制代碼 代碼如下:

-- [[示例1.]] --  
local tt =  
{  
    [1] = "test3",  
    [4] = "test4",  
    [5] = "test5" 
}  
 
for i,v in pairs(tt) do     -- 輸出 "test4" "test3" "test5" 
    print( tt[i] )  
end  
 
for i,v in ipairs(tt) do    -- 輸出 "test3" k=2時斷開  
    print( tt[i] )  
end  
 
-- [[示例2.]] --  
tbl = {"alpha", "beta", [3] = "uno", ["two"] = "dos"}  
 
for i,v in ipairs(tbl) do    --輸出前三個  
    print( tbl[i] )  
end  
 
for i,v in pairs(tbl) do    --全部輸出  
    print( tbl[i] )  
end 

您可能感興趣的文章:
  • Lua中pairs與ipairs的區(qū)別總結

標簽:天門 天門 濰坊 宣城 臺灣 儋州 德宏 金昌

巨人網絡通訊聲明:本文標題《Lua 中 pairs 和 ipairs 的區(qū)別》,本文關鍵詞  Lua,中,pairs,和,ipairs,的,區(qū)別,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua 中 pairs 和 ipairs 的區(qū)別》相關的同類信息!
  • 本頁收集關于Lua 中 pairs 和 ipairs 的區(qū)別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: a级国产片| 久久人人爽爽爽人久久久| 国产毛片久久久久久久精品软件 | 大胸女被人强行吸奶| 啊灬啊灬啊灬快灬高潮了女攻男受| 国产香蕉97碰碰碰视频在线观看| 午夜免费在线| 成人性生交片无码费张筱雨| 老师和学生做一级毛片| 张开腿让我插| 欧美另类自拍| 亚洲人成77777在线观看网| 口工番漫画全彩无遮挡在哪里看| 古装一级毛片手机免费看| 揉捏花蒂出水小核| 一本色道久久hezyo无码专区| 欧美在线视频观看| 部长上司出轨漂亮人妻| 义姐授乳中| 同桌上课把我下面揉湿视频| 萝卜视频直播下载| 乱Lun合集全文阅读| 日日做夜夜欢狠狠爱视频| blacked精品一区二区| 又爽又大又粗又硬又长又黄| 视频在线观看入口一二三2021| 波兰性大赛无码视频在线观看| 经典三级视频| 精品国产国偷自产在线观看动漫| 把女人弄特爽黄a大片 剧情简介 特黄AAAAAAA片免费视频 | 日本少妇婬乱高潮AAAA片| 国产麻豆91在线| 杨幂太大了受不了了| 深夜福利免费观看| 深夜福利app导航| 精品人妻av区乱码| 人乳喂奶HD无中字| 水牛视频卡一卡二卡三| 男生搞女生| 性欧美囗交| 99在线无码精品秘?入口楼风|