Как получить прямой доступ к члену профсоюза idl в lua? - PullRequest
0 голосов
/ 20 февраля 2020

Фон

В настоящее время я пишу эмулятор. lua, которому требуется доступ к следующему объединению .idl:

union MankDemes switch (MemeType)
{
    case a:
        unsigned long eyyy_
    case b:
        unsigned long beee_
    case c:
        UserDefinedThing ceee_
}

Это объединение .idl находится внутри следующей структуры .idl :

struct MankerDemes
{
    MemeName meme_

    MemeStage stage_

    MankDemes deme_
}

Что находится внутри этой структуры .idl:

struct Memesage
{
    MemeHeader header_

    MemeAction action_

    MankerDemes manker_
}

Проблема

Я хочу получить доступ к члену UserDefinedThing объединения. Я не знаю, как получить доступ к объединениям в lua, так что это то, что я до сих пор настроил в своем коде:

local MemeArrayMessage = <some xml writer construct that understands the .idl format>
......
MemeArrayMessage['manker_.deme_.ceee_']
.......

Вопрос

Для текста внутри MemeArrayMessage[] line, каков lua правильный способ доступа к ceee_ из MankDemes union?

...