1

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 を登録することが判明しました。

どんな助けでも大歓迎です。

4

1 に答える 1