我正在使用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调用。
答案 0 :(得分:0)
这一行将解决问题:)
globals(ls) ["base"] = baseObjPtr;