Module:No globals
Apparence
[voir] [modifier] [historique] [purger]
Ce module génère une erreur si une fonction essaye de lire ou de modifier une variable globale de valeur nil. La seule exception la variable arg qui est utilisée par Scribunto.
Pour utiliser ce module ajouter require( 'Module:No globals' )
au début du module.
L'utilisation de ce module permet en général de détecter plus facilement les typos dans les noms des variables.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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)