成员的原始值

枚举

-- The values are written by hand, from 0
local Season = {Summer = 0, Fall = 1,
                Winter = 2, Spring = 3}
local base_value = Season.Winter
-- base_value = 2

-- Or numbered by position in a list.
-- A list starts at 1: subtract 1 to start from 0
local names = {"Summer", "Fall", "Winter",
               "Spring"}
local Numbered = {}
for index, name in ipairs(names) do
  Numbered[name] = index - 1
end
local numbered_value = Numbered.Winter
-- numbered_value = 2

print("base_value = " .. base_value)
print("numbered_value = " .. numbered_value)