我正在使用 luabind,我想让这个 lua 代码工作。
print("hello..welcome to lua\n")
base:PrintMe("printing from base" )
在 c++ 中,我想将 lua 全局变量“base”分配为指向“Base”类的指针。
class Base {
public:
void PrintMe(const char *s) { ... }
};
使用 Luabind 我可以绑定 Base 类。我正在用 C++ 创建一个基类对象。我想将此指针推送到 lua 并将其用作 lua 全局变量“base”,如上面的 lua 代码所示。
有人可以帮我吗,最简单的方法(如果可能的话,使用 luabind 本身)?我尝试将它作为 lightuserdata 推送,但没有从 lua 调用 PrintMe。