不知道nil
是 Lua 表中的有效元素。
我不明白的是
以下代码打印 3
t = {1, 2, 3, nil};
print(#t);
但以下打印
4
t = {1, nil, 3, 4};
print(#t);
我不明白为什么这两个代码输出不同的结果。
最佳答案
长度运算符 #
仅对应于序列的数组长度的直观概念,即没有孔的数组。见manual .
关于lua - 'nil' 作为 Lua 表中的一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51852969/