Bonjour,
j'aimerai utiliser Lua comme langage de script pour un rpg.
afin de manipuler les elements du jeu plus dynamiquement (position et etats des personnages, objets, dialogues, etcaetera).
Pour faciliter la communiquation entre le Lua et le c, j'ai créer quelques fonctions destinées a etre appellé (une sorte de mini API en quelques sortes).
Cepandant, pour enregistrer une fonction c pour Lua, il faut qu'elle ai une signature de type int script_lua_unit_set_x(lua_State*L), logique, les fonction
internes de Lua doivent certainement attendre un pointeur de fonction...
Passer uniquement un lua_State est pratique pour passer des parametres depuis Lua a la fonction, mais comment faire pour passer mes structures c dans
ces fonctions (structure personnage, objet, comme decrit plus haut) ? elle sont actuellement declare dans le main et passée aux
seuls fonctions qui doivent les manipulées, comme tout bon programmeFais-je devoir les declarer en globale ? (...).
Merci !
Partager