LuaBridge を使用して同じクラスを継承する 2 つのクラスを登録しようとしていますが、失敗しました。
以下の 3 つのクラスを登録するにはどうすればよいですか?
クラスA { 公衆: int x; }; クラス B1 : パブリック A { 公衆: int y; }; クラス 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()
B1 から継承しているかのように B2 を登録することが判明しました。
どんな助けでも大歓迎です。