C++ J'ai une fonction Lua qui retourne la table (contient un ensemble de cordes) la course de fonction fine en utilisant ce code:Comment lire la valeur de retour de table Lua de
lua_pushstring (lua, "funcname");
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pushstring(lua, "someparam");
lua_pcall (lua, 1, 1, 0);
la fonction retourne une table. Comment lire le contenu de mon code C++?
'lua_next()' va énumérer tout le contenu de la table, cependant, il peut être plus facile d'accéder directement à la table si l'index est connu. 'lua_gettable()', 'lua_getfield()', 'lua_rawget()', ou 'lua_rawgeti()' peuvent tous accéder au contenu d'une table si un index est connu. – gwell
@gwell: vrai, mais étant donné que OP a utilisé 'lua_gettable' dans son échantillon, j'ai supposé qu'il connaissait déjà certains de ceux-ci au moins. – sbk