diff options
Diffstat (limited to 'Data/DefaultContent/Libraries/strict.lua')
-rw-r--r-- | Data/DefaultContent/Libraries/strict.lua | 30 |
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 |