如何在Lua中使用Luabind将类成员函数绑定为静态函数?

在C++中,我有一个名为g的全局变量。我想将其绑定为静态函数,以便Lua不需要创建一个全局变量,并可以调用其成员函数作为静态函数。

c++ 代码:

class Global
{
    int test();
};

Global g;

lua 代码:

Global.test() // 在c++中调用g.test()

我知道绑定方法,但它将test绑定为成员函数。如何将成员函数test绑定为静态方法在Lua中?

    module(L)
    [
        class_<Global>("Global")
        .def("test", &Global::test)
    ];
点赞