如果我想使用 luabind 将带有一个参数的函子绑定到 lua,以下代码可能会有所帮助:
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;
}
}