The wiki has moved!

Visit the new wiki at stationeers-wiki.com The old wiki here at legacy.stationeers-wiki.com will sunset eventually.

Edits made after the 7th of March 6PM EST were NOT carried over to the new server as previously announced right here in this box.

 Actions

Module

No globals

From Unofficial Stationeers Wiki

Revision as of 15:38, 23 April 2014 by Jackmcbarn (talk) (Created page with 'local mt = getmetatable(_G) or {} local oldIndex = mt.__index or function() return nil end mt.__index = function(t, k) if k ~= 'name' and k ~= 'arg' then erro...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:No globals/doc

local mt = getmetatable(_G) or {}
local oldIndex = mt.__index or function() return nil end
mt.__index = function(t, k)
	if k ~= 'name' and k ~= 'arg' then
		error('Tried to read nil global ' .. tostring(k), 2)
	end
	return oldIndex(t, k)
end
local oldNewindex = mt.__newindex or rawset
function mt.__newindex(t, k, v)
	if k ~= 'name' and k ~= 'arg' then
		error('Tried to write global ' .. tostring(k), 2)
	end
	oldNewindex(t, k, v)
end
setmetatable(_G, mt)