FUNCIONES C++ invocadas desde LUA

12 views
Skip to first unread message

beita

unread,
Jul 31, 2008, 10:07:57 AM7/31/08
to lua-es
Buenas, tengo una pregunta a ver si alguien me puede ayudar.

Tengo una función en C++ que quiero k devuelva una estructura de
datos. Si almaceno los datos en la pila de LUA, al retornar de la
función no los veo y no se como hacer para k la función de vuelva un
struct. Como vereis no tengo ni idea de LUA, alquien puede echarme una
mano?

Esta es la función que quiero que devuelva una struct:

int ConsultarUsuario (lua_State *L)

osea querría esto:

struct X ConsultarUsuario (lua_State *L)


pero al invocarla así:

lua_register(L, "Consultar_Usuario", ConsultarUsuario);

no sé como decirle k el retorno de esa función sería de tipo struct..






uberiain

unread,
Aug 6, 2008, 6:53:33 AM8/6/08
to lua-es
¿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.
Reply all
Reply to author
Forward
0 new messages