Module:No globals
Jump to navigation
Jump to search
| I hate you mr wikipedia This page has been modified, probably kludgily, by Bureaucrat 37 in order to get things working.
Importing this type of file (module documentation pages) from Wikipedia is highly problematic, so we're just going to link to it on Wikipedia instead: |
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
error('Tried to read nil global ' .. tostring(k), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error('Tried to write global ' .. tostring(k), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)