我想将模型描述存储在 Lua 中并按顺序阅读。所有数据都以增量顺序存储
device_pins =
{
{is_digital=true, name = "A", number = 1, on_time=15000000000, off_time=22000000000},
{is_digital=true, name = "B", number = 2, on_time=15000000000, off_time=22000000000},
{is_digital=true, name = "C", number = 3, on_time=15000000000, off_time=22000000000}
}
这与我将数据存储在 C 结构中的方式基本相同。所以我想遍历 device_pins,比如 device_pins[1..3] 并访问子表值,就像我在 Lua 中那样:device_pins[1].name 等。到目前为止,我可以遍历表但不能访问子表字段,我试过 lua_getfield 但似乎不适合这里
lua_getglobal (luactx, "device_pins");
if (0 == lua_istable(luactx, 1))
{
out_log("No table found");
}
lua_pushnil(luactx);
while (lua_next(luactx, 1) != 0)
{
out_log(lua_typename(luactx, lua_type(luactx, -1)));
lua_pop(luactx, 1);
}