需要将全局指定为指针并在lua中使用它

时间:2012-03-28 10:43:15

标签: lua luabind

我正在使用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 ++中创建一个Base类对象。 我想将此指针推送到lua并将其用作lua全局变量“base”,如上面的lua代码所示。

有人可以帮助我,这是最简单的方法吗(如果可能的话,使用luabind本身)? 我曾尝试将其作为lightuserdata推送,但PrintMe没有从lua调用。

1 个答案:

答案 0 :(得分:0)

这一行将解决问题:)

globals(ls) ["base"] = baseObjPtr;