local createEnumTable = function(tbl, index) assert(IsTable(tbl)) local enumtbl = {} local enumindex = index or 0 for i, v in ipairs(tbl) do enumtbl[v] = enumindex + i end return enumtbl end return createEnumTable