lua - 'nil' 作为 Lua 表中的一个元素?

标签 lua lua-table

不知道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/

相关文章:

lua - 为什么带有空索引的 lua table.remove 仍然有效

nginx - 在 nginx 共享内存中存储嵌套表

c++ - 有没有一种方法可以将 Lua 成员变量绑定(bind)为使用该变量的名称调用 C/C++ 函数

objective-c - 在 iOS 中访问 Lua 用户数据时出现 EXC_BAD_ACCESS 错误

kubernetes - 使用Istio(1.6.0)的envoy lua过滤器添加自定义响应头

lua - 如何拆分包含子表的 Lua 表

lua - Lua表库中缺少函数

Lua - 在元表中只调用一个运算符

lua - 如何使用Lua调用共享库中的函数

lua - 为什么Lua语言中[[1]]的结果等于 '1'?