Module:No globals: Difference between revisions

From A2wiki
Jump to navigation Jump to search
(Created page with "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.__newi...")
m (1 revision imported)
 
(One intermediate revision by the same user not shown)
(No difference)

Latest revision as of 03:59, 16 July 2022

TemplateStyles' src attribute must not be empty.TemplateStyles' src attribute must not be empty. TemplateStyles' src attribute must not be empty. TemplateStyles' src attribute must not be empty.

The functionality this module provides was added to Scribunto itself (see T209310) and should now be used as require('strict').

See also[edit source]


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)