Definition and initialization

Enumerations

-- No enum type: the members are fields
-- of a table
local Season = {Summer = 1, Fall = 2,
                Winter = 3, Spring = 4}

local summer = Season.Summer
-- summer = 1
local winter = Season.Winter
-- winter = 3

-- A member is a plain number
local kind = type(winter)
-- kind = number

print("summer = " .. summer)
print("winter = " .. winter)
print("kind = " .. kind)