相关疑难解决方法(0)

Lua table.getn()返回0?

我已经将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使用的例子,我没有看到这在任何地方都做过....

c lua

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

lua ×1