Enums 如何基于它选择特定的枚举值';s在lua中枚举定义中的位置? 背景

Enums 如何基于它选择特定的枚举值';s在lua中枚举定义中的位置? 背景,enums,lua,Enums,Lua,在lua中,我的团队建立了一个函数来定义枚举: Enumeration = enum{ 'SOME', 'VALUE' } 枚举函数的详细信息如下: function enum( names ) local t={} local __enumID = 0 for _,k in ipairs(names) do t[k]=__enumID __enumID = __enumID+1 end r

在lua中,我的团队建立了一个函数来定义枚举:

Enumeration = enum{
    'SOME',
    'VALUE' }
枚举函数的详细信息如下:

function enum( names )
    local t={}
    local __enumID = 0
    for _,k in ipairs(names) do
            t[k]=__enumID
            __enumID = __enumID+1
    end
    reutrn t
end
问题 我有一个嵌套的for循环,其中外部循环根据枚举中的枚举数循环,而内部循环根据不同的条件循环,其中一个成员根据枚举分配了一个值,如下所示:

for i = 1,2 do
    for j = 1,101 do
        someCollection['outerArray_['..i..'].innerBooleanArray_['..j..']'] = true
        someCollection['outerArray_['..i..'].innerEnumArray_['..j..']'] = Enumeration<i> <-- Where I want to access the enumeration numerically
    end
end
对于i=1,2 do
对于j=1101 do
someCollection['outerArray\['..i..'].innerBooleanArray\['..j..']']]=true

someCollection['outerArray\['..i..'].innerEnumArray\['..j..']]]=枚举将此行添加到
枚举中的循环中

t[__enumID]=k

这取决于您如何定义函数
enum
。这不是一个标准的Lua函数。@EgorSkriptunoff我已经添加了我的团队如何在Lua中定义枚举。