No globals: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
en>Admin m 1 revision imported  | 
				m 1 revision imported  | 
				||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 2: | Line 2: | ||
function mt.__index (t, k)  | function mt.__index (t, k)  | ||
	if k ~= 'arg' then  | 	if k ~= 'arg' then  | ||
		error('  | 		-- perf optimization here and below: do not load Module:TNT unless there is an error  | ||
		error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2)  | |||
	end  | 	end  | ||
	return nil  | 	return nil  | ||
| Line 8: | Line 9: | ||
function mt.__newindex(t, k, v)  | function mt.__newindex(t, k, v)  | ||
	if k ~= 'arg' then  | 	if k ~= 'arg' then  | ||
		error('  | 		error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2)  | ||
	end  | 	end  | ||
	rawset(t, k, v)  | 	rawset(t, k, v)  | ||
end  | end  | ||
setmetatable(_G, mt)  | setmetatable(_G, mt)  | ||
Latest revision as of 08:16, 3 January 2022
Documentation for this module may be created at Module:No globals/doc
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
	if k ~= 'arg' then
		-- perf optimization here and below: do not load Module:TNT unless there is an error
		error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2)
	end
	return nil
end
function mt.__newindex(t, k, v)
	if k ~= 'arg' then
		error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2)
	end
	rawset(t, k, v)
end
setmetatable(_G, mt)