0

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

1 回答 1

0

你应该使用tag_function.

http://www.rasterbar.com/products/luabind/docs.html#binding-function-objects-with-explicit-signatures

于 2013-08-11T20:21:53.843 回答