Änderungen

Zur Navigation springen Zur Suche springen
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…“
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}}

Navigationsmenü