summaryrefslogtreecommitdiff
path: root/Data/DefaultContent/Libraries/strict.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Data/DefaultContent/Libraries/strict.lua')
-rw-r--r--Data/DefaultContent/Libraries/strict.lua30
1 files changed, 0 insertions, 30 deletions
diff --git a/Data/DefaultContent/Libraries/strict.lua b/Data/DefaultContent/Libraries/strict.lua
deleted file mode 100644
index 6f67fc0..0000000
--- a/Data/DefaultContent/Libraries/strict.lua
+++ /dev/null
@@ -1,30 +0,0 @@
-local mt = getmetatable(_G)
-if mt == nil then
- mt = {}
- setmetatable(_G, mt)
-end
-
-__STRICT = true
-mt.__declared = {}
-
-mt.__newindex = function (t, n, v)
- if __STRICT and not mt.__declared[n] then
- local w = debug.getinfo(2, "S").what
- if w ~= "main" and w ~= "C" then
- error("assign to undeclared variable '"..n.."'", 2)
- end
- mt.__declared[n] = true
- end
- rawset(t, n, v)
-end
-
-mt.__index = function (t, n)
- if not mt.__declared[n] and debug.getinfo(2, "S").what ~= "C" then
- error("variable '"..n.."' is not declared", 2)
- end
- return rawget(t, n)
-end
-
-function global(...)
- for _, v in ipairs{...} do mt.__declared[v] = true end
-end \ No newline at end of file