Wie kann ich eine Größe einer Lua Tabelle in C bekommen?Hole Lua Tischgröße in C
static int lstage_build_polling_table (lua_State * L) {
lua_settop(L, 1);
luaL_checktype(L, 1, LUA_TTABLE);
lua_objlen(L,1);
int len = lua_tointeger(L,1);
printf("%d\n",len);
...
}
Mein Lua-Code:
local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3
lstage.buildpollingtable(stages)
Es ist Druck 0 immer. Was mache ich falsch?
"Größe einer Tabelle" ist ein seltsamer Begriff zu verwenden. Sie erhalten die Länge der Sequenz in einer Tabelle (möglicherweise 0), wenn die Tabelle eine wie im Handbuch definierte Sequenz hat, andernfalls unbestimmt. –