Ho creato una tabella Lua in C, ma non sono sicuro di come spingere quella tabella in cima a una pila in modo che possa passarla a una funzione Lua.Spingere un tavolo Lua
Qualcuno sa come fare?
Questo è il mio codice corrente:
lua_createtable(state, libraries.size(), 0);
int table_index = lua_gettop(state);
for (int i = 0; i < libraries.size(); i++)
{
lua_pushstring(state, libraries[i].c_str());
lua_rawseti(state, table_index, i + 1);
}
lua_settable(state, -3);
[ Push other things ]
[ Call function ]
Come spingere due tabelle diverse per la stessa funzione? –
Il secondo argomento in lua_pcall è il numero di argomenti passati alla funzione in modo da spingere entrambe le tabelle nello stack e quindi cambiare il pcall in lua_pcall (L, 2, 0, 0); –