Lua
Stewie (Diskussion | Beiträge) |
Stewie (Diskussion | Beiträge) |
||
Zeile 5: | Zeile 5: | ||
Wichtige Ressourcen: | Wichtige Ressourcen: | ||
− | Einsatz: #invoke: Module_name | function_name | arg1 | arg2 | arg3 ... | + | |
+ | '''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: | ||
+ | |||
+ | <pre> | ||
+ | {{#invoke: Module_name | function_name | arg1 | arg2 | arg3 ... }} | ||
+ | </pre> | ||
+ | |||
+ | Einfaches Beispiel, das Modul "LuaTest" mit der Funktion "hello", es erzeugt als ausgabe (return) "Hello, world!" | ||
+ | |||
+ | <pre> | ||
+ | local p = {} | ||
+ | |||
+ | function p.hello( frame ) | ||
+ | return "Hello, world!" | ||
+ | end | ||
+ | |||
+ | return p | ||
+ | </pre> | ||
+ | |||
+ | Einbindung in eine Wikiseite | ||
+ | <pre> | ||
+ | {{#invoke:LuaTest|hello}} | ||
+ | </pre> | ||
+ | |||
+ | {{#invoke:LuaTest|hello}} | ||
+ | |||
* [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual Scribunto Refeferenz Allgemein] | * [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual Scribunto Refeferenz Allgemein] | ||
* [https://github.com/SemanticMediaWiki/SemanticScribunto/blob/master/docs/README.md SemanticScribunto] | * [https://github.com/SemanticMediaWiki/SemanticScribunto/blob/master/docs/README.md SemanticScribunto] |
Version vom 8. Mai 2024, 14:59 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}}
Hello, world!
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