Poussant une table Lua

J'ai créé une table Lua dans C, mais je ne suis pas sûr de la façon de pousser la table sur le haut d'une pile, de sorte que je peux passer à une fonction Lua.

Personne ne sait comment faire cela?

C'est mon code actuel:

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 ]
InformationsquelleAutor Tom Leese | 2010-10-21