about summary refs log blame commit diff stats
path: root/lua/enum.lua
blob: 60c657e09730920b73c1d5d25c9542aae3732d21 (plain) (tree)


















                                     
-- because sometimes you need an enum

function enum(tbl)
    local length = #tbl
    for i = 1, length do
        local v = tbl[i]
        tbl[v] = i
    end
    return tbl
end

local Game_Status = enum {
	"MENU",
	"PLAY",
	"QUIT"
}

print(Game_Status.MENU) -- 1
print(Game_Status.PLAY) -- 2, .etc