我正在尝试使用LuaBridge注册从同一个类继承的两个类,但是失败了。
我如何在下面注册三个班?
A级 { 上市: int x; }; B1类:公共A { 上市: 诠释 }; B2类:公共A { 上市: 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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句