我正在尝试制作一个小型 C++/Lua 系统,我将在其中创建我的对象并将行为附加到 Lua 中。现在我正在使用 LuaWrapper (一个带有基本 C++ 到 Lua 东西的小头文件),我的问题是,据我所知,Lua 只让我注册静态类方法(或非静态函数),稍加研究,我认为它是因为 Lua typedef 需要一个只有一个参数的方法lua_State* L
,而非静态方法具有隐含的this
.
我希望有一种方法可以在不依赖其他库的情况下解决这个问题,我所需要的只是 Lua 中的非静态类/属性,所以我认为没有理由使用 LuaBind+Boost 或其他高度依赖的包装器。