我已经将Lua嵌入到我的C应用程序中,并试图找出为什么在我的C代码中通过以下方式创建表:
lua_createtable(L, 0, numObjects);
Run Code Online (Sandbox Code Playgroud)
并且返回Lua,当我调用以下内容时将产生零结果:
print("Num entries", table.getn(data))
Run Code Online (Sandbox Code Playgroud)
(其中"data"是由lua_createtable创建的表)
有明确的数据在桌子上,我可以在每个条目(字符串:用户数据)通过走对:
for key, val in pairs(data) do
...
end
Run Code Online (Sandbox Code Playgroud)
但是为什么table.getn(data)返回零?当我用lua_createtable创建它时,是否需要在表的元数据中插入一些东西?我一直在寻找lua_createtable使用的例子,我没有看到这在任何地方都做过....