Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | ||
Modul | Deutsch
|
Modul: | Dokumentation |
No Globals – Debugging-Hilfe für Lua-Programmierer zur Entwicklung von Lua-Modulen.
Wenn eine globale Lua-Variable mit dem Wert nil
eingelesen oder eine globale Variable überschrieben wird (Ausnahme ist arg
), wird ein Fehler ausgelöst – die Lua-Ausführung wird abgebrochen.
Funktionen für Vorlagen
BearbeitenKeine.
Funktionen für Lua-Module
BearbeitenZur Verwendung den folgenden Code am Anfang eines Moduls platzieren:
require( "Module:No Globals" )
Allerdings sollte dies in den Entwicklungsphasen genutzt werden; in der Produktivversion hingegen inaktiv sein – zumal die späteren Anwender absolut nichts mit den Fehlermeldungen anfangen können.
Besser ist eine Beschränkung wie folgt:
if mw.site.server:match( "%.beta%.wmflabs%.org", 4, true ) then
require( "Module:No Globals" )
end
Abhängigkeiten
BearbeitenKeine.