Stworzyłem tabelę Lua w C, ale nie jestem pewien, jak przesunąć ten stół na stos, aby móc go przekazać do funkcji Lua.Przesuwanie tabeli Lua
Czy ktoś wie, jak to zrobić?
To jest mój bieżący kod:
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 ]
Jak przesunąć dwie różne tabele do tej samej funkcji? –
Drugim argumentem w lua_pcall jest liczba argumentów przekazywanych do funkcji, dzięki czemu można byłoby przenieść obie tabele na stos, a następnie zmienić PCall na lua_pcall (L, 2, 0, 0); –