¿Has intentado usar luabind para realizar esto?. Por ejemplo imaginate
una funcion C++ que retorna un entero, esta funcion se llama fun, como
lo hago con luabind?:
int fun()
{
return 1;
}
// Defino la funcion para lua.
module(Lua)
[
.def("fun",&fun)
];
Dentro del script de lua:
ret = fun()
print("El valor retornado es:",ret)
Espero que esto te pueda ayudar.
Un saludo.