我想在关卡编辑器中读取 Lua 文件,以便以可视格式显示其数据供用户编辑。
如果我有这样的 Lua 表:
properties = {
Speed = 10,
TurnSpeed = 5
}
Speed
显然是关键和10
价值。我知道如果我知道这样的键(假设表已经在堆栈上),我可以访问该值:
lua_pushstring(L, "Speed");
lua_gettable(L, idx);
int Speed = lua_tointeger(L, -1);
lua_pop(L, 1);
我想要做的是在 C++ 中访问密钥的名称和相应的值。这可以做到吗?如果是这样,我该怎么做?