Lua Tutorial 01

Version vom 10. Mai 2024, 15:55 Uhr von Stewie (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Lua Module funktionieren nahezu wie Vorlagen, sind bei komplexen anliegen aber schneller und lesbarer als Wikicode. Wichtige Ressourcen: '''Einsatz:''' Scri…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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!