Come posso ottenere una dimensione di una tabella Lua in C?Ottieni dimensioni tabella Lua 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);
...
}
My Code Lua:
local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3
lstage.buildpollingtable(stages)
E'stampa 0 sempre. Che cosa sto facendo di sbagliato?
"Dimensioni di una tabella" è uno strano termine da utilizzare. Stai ottenendo la lunghezza della sequenza in una tabella (eventualmente 0), se la tabella ha una sequenza come definita nel manuale, altrimenti indeterminata. –