table t
的长度被定义成一个整数下标 n
。 它满足 t[n]
不是 nil 而 t[n+1]
为 nil; 此外,如果 t[1]
为 nil ,n
就可能是零。 对于常规的数组,里面从 1 到 n
放着一些非空的值的时候, 它的长度就精确的为 n
,即最后一个值的下标。 如果数组有一个“空洞” (就是说,nil 值被夹在非空值之间), 那么 #t
可能是指向任何一个是 nil 值的前一个位置的下标 (就是说,任何一个nil 值都有可能被当成数组的结束)。
Lua中#的解读
最新推荐文章于 2025-04-01 18:18:50 发布