802 Bytes hinzugefügt
, 10 Mai
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:
<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>
'''Ergebnis:'''
{{#invoke:LuaTest|hello}}