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

时间:2012-09-26 02:36:30

标签: luabind

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

1 个答案:

答案 0 :(得分:0)