【发布时间】:2012-03-25 16:19:10
【问题描述】:
我已将 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 使用的示例,但我还没有在任何地方看到这样做......
【问题讨论】: