如何使用luabind将具有多个参数的函数对象绑定到lua上

如果我想使用 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;
    }
}
点赞