Lua - 从类中设定一个函数

我目前正在尝试学习如何将Lua与C++桥接并编写脚本。我的问题是大多数教程或文档都过于简化,或者我可能有错误的方法,这就是为什么我现在在这里问问题。

我正在尝试初始化元表,更具体地说,尝试添加函数。像这样;

luaL_Reg rmFuncs[] =
    {
        { "rotate", RotateBlocks },
        { NULL, NULL }
    };

但是添加RotateBlocks有些棘手。我发现的所有示例都是在main中完成的,而不是在类中完成的。RotateBlocks实际上是Application::RotateBlocks。

因此,我使其正常工作的唯一方法是这样的:

static int RotateBlocks(lua_State* L); 

这是唯一的方法吗?因为这会导致很多问题。因为它是静态的,我实际上无法在函数内旋转我想要的对象。因为所有我的成员值都抱怨函数是静态的。

那么我如何在我的函数中实际执行任何有用的操作,而不仅仅是像所有教程或文档中那样printf一个随机句子?

点赞