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.
Partager