calc enum value acording to previous enum value

This commit is contained in:
sonoro1234
2018-09-24 19:01:37 +02:00
parent f323beede6
commit 9e6f792b74
3 changed files with 22 additions and 21 deletions

View File

@@ -742,9 +742,10 @@ local function gen_structs_and_enums_table(cdefs)
local name,value = line:match("%s*([%w_]+)%s*=%s*([^,]+)")
if value then
table.insert(outtab.enums[enumnames[#enumnames]],{name=name,value=value})
else
else --increment by one
local name = line:match("%s*([^,]+)")
local value = #outtab.enums[enumnames[#enumnames]]
local enum_table = outtab.enums[enumnames[#enumnames]]
local value = enum_table[#enum_table] and (enum_table[#enum_table].value + 1) or 0
table.insert(outtab.enums[enumnames[#enumnames]],{name=name,value=value})
end
end