亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

lua5.1 和 5.2 關于 sequence 的定義變化,對#t

系統 2027 0

引子

環境 lua 5.2

? a = {}
? for i=1,2 do a[i] = i*3 end


? a[4] = 11;
? print(a[#a])


? ---print 11


-----------------------------------


? a = {}
? for i=1,3 do a[i] = i*3 end


? a[5] = 11;
? print(a[#a])
??
? ----print 9

---------------------------------

#a ?第一個的值是4 ? 第二個的值是3 ? ?

依據我之前從書中看到的知識點來看的話 ??#a ?第一個的值是2 ? 第二個的值是3 ? ?才對啊 ?

為啥呢 ?

剛開始入門,源碼部分就跳過吧,又沒有合適的關鍵詞搜索,僅僅能到大嬸群里問了

一會兒 ? 大神來了 ? 給了個牛逼的解釋?

大嬸:

?5.1?和?5.2?關于?sequence?的定義有變化.?
?5.1?的
2.5.5?–?The?Length?Operator

The?length?operator?is?denoted?by?the?unary?operator?#.?The?length?of?a?string?is?its?number?of?bytes?(that?is,?
the?usual?meaning?of?string?length?when?each?character?is?one?byte).

The?length?of?a?table?t?is?defined?to?be?any?integer?index?n?such?that?t[n]?is?not?nil?and?t[n+1]?is?nil;?
moreover,?if?t[1]?is?nil,?n?can?be?zero.?For?a?regular?array,?with?non-nil?values?from?1?to?a?given?n,
?its?length?is?exactly?that?n,?the?index?of?its?last?value.?If?the?array has?"holes"?(that?is,?nil?values?between?other?non-nil?values),?then?#t?can?be?any?of?the?indices?that?directly?precedes?a?nil?value?(that?is,?
it?may?consider?any?such?nil?value?as?the?end?of?the?array).



?5.2?的
3.4.6?–?The?Length?Operator

The?length?operator?is?denoted?by?the?unary?prefix?operator?#.?The?length?of?a?string?is?its?number?of?bytes?(that?is,
?the?usual?meaning?of?string?length?when?each?character?is?one?byte).

A?program?can?modify?the?behavior?of?the?length?operator?for?any?value?but?strings?through?the?__len?metamethod?
(see?§2.4).

Unless?a?__len?metamethod?is?given,?the?length?of?a?table?t?is?only?defined?if?the?table?is?a?sequence,?that?is,
?the?set?of?its?positive?numeric?keys?is?equal?to?{1..n}?for?some?integer?n.?In?that?case,?n?is?its?length.?Note?that?a?table?like

?????{10,?20,?nil,?40}
is?not?a?sequence,?because?it?has?the?key?4?but?does?not?have?the?key?3.
?(So,?there?is?no?n?such?that?the?set?{1..n}?is?equal?to?the?set?of?positive?numeric?keys?of?that?table.)?Note,?however,?that?non-numeric?keys?do?not?interfere?with?whether?a?table?is?a?sequence.


從語言角度講,?lua?5.1?定義了?#?對數組取長度的約束.?而?lua?5.2?不嚴格定義了,僅僅說假設有?nil?就不確定


也就是說?lua?5.2?放寬了語言定義,同意實現更靈活
?
我:
非常高深啊???我得慢慢啃 ?


--[[高潮部分,直達G點]]
大嬸:
沒什么高深的,?lua?5.2?說,你有?nil?就別指望?#table 對




dun悟了......................level ? +1

lua5.1 和 5.2 關于 sequence 的定義變化,對#table取值的影響


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人亚洲精品大帝 | 日本一级aaaa特黄毛片 | 91资源在线播放 | 日韩毛片网 | 福利视频在线 | 亚洲视频在线不卡 | 日本欧美一区二区三区乱码 | 亚洲欧美日韩中文字幕网址 | 成人毛片基地 | 国产99视频精品免费视频免里 | 日韩免费精品一级毛片 | 亚洲日韩精品欧美一区二区 | 999yy成年在线视频免费看 | 久久久久久九九 | 国产尤物福利视频一区二区 | 欧美日韩永久久一区二区三区 | 亚洲乱码在线观看 | jizz女人| 久久一卡二卡 | 欧美在线观看一区二区 | www.黄| 久久免费高清 | 色综合天天综合中文网 | 亚洲婷婷综合中文字幕第一页 | 毛片在线免费视频 | 亚洲欧美精品综合中文字幕 | 亚洲精品久久久久影院 | 日本免费人成黄页网观看视频 | 国产粉嫩白浆在线观看 | 久久在线综合 | 国产成人精品第一区二区 | 亚洲久久综合 | 中文字幕久久综合 | 天天射天天操天天干 | 国产nv精品你懂得 | 美国毛片aaa在线播放 | 亚洲色吧 | 狠狠色丁香婷婷综合小时婷婷 | 亚洲精品一区二区卡 | 99综合在线 | 亚洲精品国产乱码在线播 |