Getting all values

Enumerations

-- pairs over Season would give a random order:
-- a list of names keeps the definition order
local order = {"Summer", "Fall", "Winter",
               "Spring"}
local Season = {}
for index, name in ipairs(order) do
  Season[name] = index - 1
end

local count = #order
-- count = 4
local first = order[1]
-- first = Summer

for _, name in ipairs(order) do
  print(name .. " = " .. Season[name])
end
print("count = " .. count)
print("first = " .. first)