0

我正在使用 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。

4

1 回答 1

0

这条线将解决这个问题:)

globals(ls) ["base"] = baseObjPtr;
于 2012-04-30T09:38:43.383 回答