Lua中#的解讀

table t 的長度被定義成一個整數下標 n 。 它滿足 t[n] 不是 nil 而 t[n+1] 爲 nil; 此外,如果 t[1] 爲 nil ,n 就可能是零。 對於常規的數組,裏面從 1 到 n 放着一些非空的值的時候, 它的長度就精確的爲 n,即最後一個值的下標。 如果數組有一個“空洞” (就是說,nil 值被夾在非空值之間), 那麼 #t 可能是指向任何一個是 nil 值的前一個位置的下標 (就是說,任何一個nil 值都有可能被當成數組的結束)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章