Bonjour à tous,
Je voudrais appeler des fonctions en C à partir d'un code en Lua. Après quelques recherches sur le Net, j'ai trouvé Tolua++ mais je ne comprends pas très bien comment il fonctionne. Pour débuter, je voudrais faire une fonction HelloWorld en C que j'appelerai ensuite dans mon code Lua.
Mes codes se présentent ainsi:
hello.c :
hello.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #include "hello.h" void HelloWorld(){ printf("Coucou!"); }
hello.pkg :
Code : Sélectionner tout - Visualiser dans une fenêtre à part void HelloWorld();
A partir d'une console sur Ubuntu, j'ai tapé la commande suivante pour binder mon code C: tolua++ hello.c -H hello.h hello.pkg
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $cfile "hello.h" void HelloWorld();
Ca rajoute bien du code dans mon .c et mon .h mais ça supprime mon printf et j'ai l'erreur: undefined reference to HelloWorld
En plus, je ne sais pas comment faire l'appel de ma fonction HelloWorld dans
mon .lua Est ce qu'il suffit juste de faire HelloWorld(); ? Comment faire une sorte de #include pour qu'il aille chercher la fonction dans le .c correspondant?
Aidez moi svp, j'ai tenté plein de trucs différents mais rien ne marche!!!!
Merci d'avance pour votre aide.




Répondre avec citation


Partager