about summary refs log tree commit diff stats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/enum.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/enum.lua b/lua/enum.lua
new file mode 100644
index 0000000..60c657e
--- /dev/null
+++ b/lua/enum.lua
@@ -0,0 +1,19 @@
+-- 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
\ No newline at end of file