相关疑难解决方法(0)

如何使用C API创建嵌套的Lua表

我想创建一个像这样的表

myTable = {
    [0] = { ["a"] = 4, ["b"] = 2 },
    [1] = { ["a"] = 13, ["b"] = 37 }
}
Run Code Online (Sandbox Code Playgroud)

使用C API?

我目前的做法是

lua_createtable(L, 0, 2);
int c = lua_gettop(L);
lua_pushstring(L, "a");
lua_pushnumber(L, 4);
lua_settable(L, c);
lua_pushstring(L, "b");
lua_pushnumber(L, 2);
lua_settable(L, c);
Run Code Online (Sandbox Code Playgroud)

在循环中创建内部表.之前,这个循环,我用

lua_createtable(L, 2, 0);
int outertable = lua_gettop(L);
Run Code Online (Sandbox Code Playgroud)

为2个数字槽创建外部表.

但是如何将内部表保存到外部表?

c++ lua lua-api lua-table

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

lua ×1

lua-api ×1

lua-table ×1