- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已将 Lua 嵌入到我的 C 应用程序中,并试图弄清楚为什么要通过以下方式在我的 C 代码中创建一个表:
lua_createtable(L, 0, numObjects);
并返回到 Lua,当我调用以下时将产生零结果:
print("Num entries", table.getn(data))
(其中“data”是上面lua_createtable创建的表)
表中显然有数据,因为我可以通过以下方式遍历每个条目(字符串:用户数据)对:
for key, val in pairs(data) do
...
end
但为什么 table.getn(data) 返回零?当我用 lua_createtable 创建它时,我需要在表的元数据中插入一些东西吗?我一直在查看 lua_createtable 的使用示例,但我还没有在任何地方看到这样做....
最佳答案
table.getn
(您不应该在 Lua 5.1+ 中使用它。使用长度运算符 #
)返回 数组中的元素数 表格的一部分。
数组部分是每个以数字 1 开头并递增直到第一个值为 nil
(不存在)的键。如果所有键都是字符串,那么表的数组部分的大小为 0。
关于c - Lua table.getn() 返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613322/
我正在尝试使用table.getn获取Lua中数组的长度。我收到此错误: The function table.getn is deprecated! (在 Transformice Lua 中) 最
根据javaDoc , MongoDB-java 中WriteResult 类的getN() 方法返回操作中更新的文档数。但它总是返回零,即使文档插入正确。 为什么会这样?还是我理解错了? 最佳答案
本文整理了Java中org.xbill.DNS.Zone.getNS()方法的一些代码示例,展示了Zone.getNS()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
我正在使用带有 Java API 的 MongoDB 编写一些 Java 代码,但我不确定 Javadoc 的某些部分。 在多线程上下文中,我使用 DBCollection.html#update(c
我已将 Lua 嵌入到我的 C 应用程序中,并试图弄清楚为什么要通过以下方式在我的 C 代码中创建一个表: lua_createtable(L, 0, numObjects); 并返回到 Lua,当我
我有以下 lua 代码片段(使用 cairo) cairo_set_source_rgba(cr, COLOR_FONT_R, COLOR_FONT_G, COLOR_FONT_B, 1) ca
当#table_name返回非0值时?再说一遍,当 table.getn(table_name) 确实返回非 0 值时? 最佳答案 仔细阅读手册: 2.5.5 - The Length Operato
在 Logitech API 为 5.4 Lua 版本更新后,table.getn 被弃用了,一些帮助我的人说我可以用 # 更新代码,但代码 的 逻辑似乎不再适用于 _6790已尝试对代码进行一些变通
我是一名优秀的程序员,十分优秀!