真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

lua中怎么求table的長度

這篇文章主要介紹“l(fā)ua中怎么求table的長度”,在日常操作中,相信很多人在lua中怎么求table的長度問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”lua中怎么求table的長度”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

固陽網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。

取長度操作符寫作一元操作#。字符串的長度是它的字節(jié)數(shù)(就是以一個字符一個字節(jié)計算的字符串長度)。

tablet的長度被定義成一個整數(shù)下標n。它滿足t[n]不是nil而t[n+1]為nil;此外,如果t[1]為nil,n就可能是零。對于常規(guī)的數(shù)組,里面從1到n放著一些非空的值的時候,它的長度就精確的為n,即最后一個值的下標。如果數(shù)組有一個"空洞"(就是說,nil值被夾在非空值之間),那么#t可能是指向任何一個是nil值的前一個位置的下標(就是說,任何一個nil值都有可能被當成數(shù)組的結束)。

localtblTest2=

{

1,

a=2,

3,

}

print(table.getn(tblTest2))

這段代碼輸出的結果是多少?這里的輸出結果應該是2。首先,要明白,這個ctblTest2c不是一個簡單的ctable,它混合了列表(list)和記錄(record)兩種風格,表中,a=2是record風格。其次,要明白,record風格的record是不作為外表的長度計算。你可以把它想象成一個函數(shù),跟其他面向對象語言一樣,函數(shù)是不記為內部變量的。

既然像函數(shù)一樣,那就可以輸出a的值,是的。print(tblTest2.a)就可以了。

table.getn(t)等價于#t。

以下情況相當糾結,可直接看最后一句話總結:

現(xiàn)在來看一個比較糾結的:

localtblTest4=

{

1,

nil,

}

print(table.getn(tblTest4))

這段代碼輸出的結果是多少?是1。我們都知道table獲取長度的時候,會遍歷一下整個表,在最后一個非nil處,就會返回。

如果你繼續(xù)往后面加nil,你可能會發(fā)現(xiàn)點什么。你可能認為你發(fā)現(xiàn)的是個規(guī)律。但是,你千萬不要認為這是個規(guī)律。因為這是錯誤的。

1、在table中不要使用nil

2、如果非要使用nil,必須用table.setn()函數(shù)去設置這個table表的長度。注意:新版本的lua已經不支持setn了。

結論:

setn函數(shù)已過時,不要在lua的table中使用nil值,如果一個元素要刪除,直接remove,不要用nil去代替。

到此,關于“l(fā)ua中怎么求table的長度”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前標題:lua中怎么求table的長度
轉載來于:http://weahome.cn/article/gcdecp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部