Enums 如何基于它选择特定的枚举值';s在lua中枚举定义中的位置? 背景
在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
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中定义枚举。