J'ai certaines fonctions déclarées et initialisées dans le fichier .lua. Puis, quand je reçois le signal, je lis la variable string_t avec le nom de la fonction à appeler à partir du fichier. Le problème est que je ne sais pas comment pousser la fonction à empiler par son nom ou l'appeler.Appel de la fonction Lua à partir de string_t
Par exemple:
test.lua
function iLoveVodka()
--some text
end
function iLoveFish()
--another text
end
C Fichier:
string_t a = "iLoveVodka()"
Comment puis-je appeler la fonction de C/C++ Code iLoveVodka()
seulement en ayant son nom?
Poussez-le sur la pile, puis appelez 'lua_pcall' – Appleshell
@Appleshell quelle fonction dois-je utiliser pour le pousser dans la pile? – VIRUS
S'il s'agit d'une fonction globale, 'lua_getglobal (state," iLoveVodka ");', ou bien poussez son nom sur la pile et appelez 'lua_getfield'. (N'ayez pas peur d'explorer autour http://www.lua.org/manual/5.1/#index) – Appleshell