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

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條評論
主站蜘蛛池模板: 精品欧美高清一区二区免费 | 日韩精品成人 | 色视频2 | 久久国产免费观看精品1 | 欧美成人自拍 | 黄黄网站 | 国产亚洲精品看片在线观看 | 亚洲视频中文字幕在线 | 日韩欧美一区二区三区不卡 | 久久成人综合 | 老妇毛片久久久久久久久 | 国产国产人免费观看在线视频 | 亚洲一区二区三 | 欧美a视频在线观看 | 国产乱码精品一区二区 | 欧美午夜性刺激在线观看免费 | 波多野结衣在线一区二区 | 日本1区二区三区公司 | 国内精品伊人久久久久妇 | 欧美成人啪啪看片 | 午夜伦4480yy妇女久久久 | 99热这里只有精品6免费 | 嫩模尺度私拍在线视频 | 国产福利不卡视频在免费播放 | 久久精品观看影院2828 | 久久97精品久久久久久清纯 | 午夜视频网址 | 五月花激情网 | 欧美激情免费看 | 色综合久久综合网 | 亚洲在线中文 | 看全色黄大色黄大片 视 | 亚洲日本中文字幕 | 国产精品一区在线观看 | 欧美色黄毛片 | 在线日本中文字幕 | 欧美一级高清片在线 | 国产精品欧美一区二区 | 热久久国产 | 日韩欧美在线综合网高清 | 性做久久久久久久久男女 |