J'enchaîne Lua dans une application C++ et je veux fournir une fonction print() (ou peut-être simplement surcharger la fonction d'impression de Lua), pour pouvoir transmettre des variables de types de données simples (string, boolean et number) dans mon application C++ en tant que chaînes.Passer une variable Lua à C
Alors ce que je cherche à faire est d'avoir une fonction C++, que j'exporte vers Lua, appelé my_print()
Je peux alors appeler my_print() dans un morceau Lua comme ceci:
a = 22/7
b = false
c = 42
my_print('The value of variable a is: ' .. a)
my_print('b: ' .. b)
my_print('c is: ' .. c)
Chaque fois que my_print() est appelée, elle transmet une chaîne C++ à l'application C++. J'ai regardé l'API de Lua C, je suppose que je devrais utiliser lua_gettop (L), lua_type() etc.
Un petit extrait sur la façon de commencer à écrire une telle fonction C/C++ peut être exporté à Lua et utilisé de la manière décrite ci-dessus, serait très appréciée.