lua 表取长运算符是什么?
2个回答
推荐于2018-05-15
展开全部
如果一个表容量一半的元素,用 '#' 取长度取的不对。但是对于小于容量一半的情况,表现的是对的。
根据 Lua 的代码实现,‘#’号取表长度时取得是表中第一个空元素前的那个位置。
参考例子如下:
a = {}
for i = 1, 2 do
a[i] = i*3
end
a[4] = 811
用 #a 取得的结果是 4,而根据上面的描述应该取回 2。
根据 Lua 的代码实现,‘#’号取表长度时取得是表中第一个空元素前的那个位置。
参考例子如下:
a = {}
for i = 1, 2 do
a[i] = i*3
end
a[4] = 811
用 #a 取得的结果是 4,而根据上面的描述应该取回 2。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询