Если я хочу привязать функтор с одним аргументом к lua с помощью luabind, мне может помочь следующий код:
struct vec
{
int operator()(int a)
{
return a + 10;
}
};
module(L)
[
class_<vec>("vec")
.def( self(int()) )
];
Но как связать функтор с более чем одним аргументом, например:
struct vec
{
int operator()(int a, int b, int c)
{
return a + b + c;
}
}