Tôi muốn tạo ra một bảng nhưLàm thế nào để tạo bảng Lua lồng nhau bằng cách sử dụng C API
myTable = {
[0] = { ["a"] = 4, ["b"] = 2 },
[1] = { ["a"] = 13, ["b"] = 37 }
}
sử dụng C API?
cách tiếp cận hiện tại của tôi là
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);
để tạo ra các bảng bên trong một vòng lặp. Trước đây, vòng lặp này, tôi sử dụng
lua_createtable(L, 2, 0);
int outertable = lua_gettop(L);
để tạo bảng ngoài cho 2 khe số.
Nhưng làm cách nào tôi có thể lưu các bảng bên trong vào bảng ngoài?
cách tạo chỉ số bằng lua_setfield? – Etan