[英]How to register two class inherited from the same class using LuaBridge?
我正在尝试使用LuaBridge注册从同一个类继承的两个类,但是失败了。
我如何在下面注册三个课程?
class A { public: int x; }; class B1 : public A { public: int y; }; class B2 : public A { public: int z; };
我可以像这样注册A和B1
getGlobalNamespace(L) .beginClass<A>("A") .addConstructor() .endClass() .deriveClass<B1, A>("B1") .addConstructor<void(*)(void)>() .endClass()
和
getGlobalNamespace(L) .beginClass<A>("A") .addConstructor() .endClass() .deriveClass<B1, A>("B1") .addConstructor() .endClass() .deriveClass<B2, A>("B2") .addConstructor<void(*)(void)>() .endClass()
结果是注册B2,好像它继承自B1。
任何帮助是极大的赞赏。
getGlobalNamespace(L)
.beginClass<A>("A")
.addConstructor()
.endClass()
.deriveClass<B1, A>("B1")
.addConstructor()
.endClass()
.deriveClass<B2, A>("B2")
.addConstructor<void(*)(void)>()
.endClass()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.