Lua
Stewie (Diskussion | Beiträge) |
Stewie (Diskussion | Beiträge) |
||
Zeile 30: | Zeile 30: | ||
</pre> | </pre> | ||
+ | '''Ergebnis:''' | ||
{{#invoke:LuaTest|hello}} | {{#invoke:LuaTest|hello}} | ||
Zeile 52: | Zeile 53: | ||
{{#invoke:LuaTest_Argumente|hello|Ein Toller Text}} | {{#invoke:LuaTest_Argumente|hello|Ein Toller Text}} | ||
</pre> | </pre> | ||
− | + | '''Ergebnis:''' | |
{{#invoke:LuaTest_Argumente|hello|Ein Toller Text}} | {{#invoke:LuaTest_Argumente|hello|Ein Toller Text}} | ||
Version vom 8. Mai 2024, 15:05 Uhr
Stewie (Nutzer) | Wiki |
Fehlersammlung • Bot • Ablage • Lua • Fehlende Artikel |
Lua Module funktionieren nahezu wie Vorlagen, sind bei komplexen anliegen aber schneller und lesbarer als Wikicode.
Wichtige Ressourcen:
Einsatz: Scribunto-Lua-Skripte werden in dem Namensraum Module abgelegt. Module laufen auf Wiki-Seiten unter Verwendung der #invoke Parser-Funktionen. Jedes Modul hat eine Sammlung an Funktionen, die mittels Wiki-Syntax aufgerufen werden können, wie:
{{#invoke: Module_name | function_name | arg1 | arg2 | arg3 ... }}
Einfaches Beispiel, das Modul "LuaTest" mit der Funktion "hello", es erzeugt als ausgabe (return) "Hello, world!"
local p = {} function p.hello( frame ) return "Hello, world!" end return p
Einbindung in eine Wikiseite
{{#invoke:LuaTest|hello}}
Ergebnis: Hello, world!
Beispiel mit Argumenten:
Lua Funktionen können beliebige Parameter übergeben bekommen
Angepasstes Lua Modul
local p = {} --local p = {} -- p steht für Paket (engl. package) function p.hello( frame ) return frame.args[1] end return p
{{#invoke:LuaTest_Argumente|hello|Ein Toller Text}}
Ergebnis: Ein Toller Text
Liste von Modulen
- Modul:LuaTest Übersicht aufbau
- Modul:ListeBasistyp Erstellt Listen für Basistypen (Kurzbeschreibung, GehörtZu, Bild, Publikation)
- Modul:ZauberNachGrad Sortiert Zauber einer Magieschule nach Grad
- Modul:AutomatischerIndex ersetzt Vorlage:AutomatischerIndex (sehr schlechte performance)
- Modul:Autoren
- Modul:MitarbeitAn
- Modul:Quellen
Ausbildung Stewie/Lua:
Ressourcen:
Stärken:
Fertigkeiten:
Meisterschaften:
Personen mit Ausbildung als Stewie/Lua
Dakardsmyr (Publikation): Seite: 20-29,6 (Geschichte),
Selenia (Publikation):Fehler: keine Seitenzahl zu finden
Splittermond: Die Welt: Seite: 48-50