Witam
Dość dziwnie zatytułowałem ten wątek, ale nie miałem innego pomysłu. Ostatnio na sieci znalazłem bibliotekę do LUA luabind http://www.rasterbar.com/products/luabind.html i zainteresowało mnie tam działanie wrappera.
Piszę ten temat po prostu, aby dowiedzieć się jak to dokładnie działa. Tutaj przykładowo jest plik hello_world.cpp
extern "C"
{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#include <iostream>
#include <luabind/luabind.hpp>
void greet()
{
std::cout << "hello world!\n";
}
extern "C" int init(lua_State* L)
{
using namespace luabind;
open(L);
module(L)
[
def("greet", &greet)
];
return 0;
}
I jestem ciekawy jak funkcja (algorytm) może wyciąg listę argumentów oraz wartość zwracaną przez funkcje. Jeśli ktoś wie, lub domyśla się jak to działa liczę na odpowiedź.