Denne siden er semibeskyttet sentral modul.

Modul:No globals

Fra Wikipedia, den frie encyklopedi
Hopp til navigering Hopp til søk
Dokumentasjonsikon Moduldokumentasjon [vis] [rediger] [historikk] [oppdater]
warning Warning:Do not edit. This page is maintained by a bot. All edits should be done at mediawiki.org.   (translate this warning)
Please help translate this page.
Denne modulen gir en feilmelding hvis en nil global leses eller hvis noen det skrives til en global, med unntak av arg For å bruke denne, legg til
require('Module:No globals')
på toppen av modulen som skal bruke den. arg-variabelen ekskluderes fordi den er nødvendig for Scribuntos krever funksjoner for å fungere. (Se Scribuntos kildekode her.)

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)