Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Prism Party:Lua: Difference between revisions

From Prism Party
(Created page with " '''Lua''' is a programming language that is integrated into {{SITENAME}} with Scribunto. Lua source code is run from Modules in their own namespace, and invoked with <code><nowiki>{{#invoke:Module|function}}</nowiki></code>; this should be done with a wrapper template. For example, if we have a module named "foo", then we should have a template called "Template:Foo" consisting of <code><nowiki>{{#invoke:Foo|main}}</nowiki></code> to call the m...")
Tag: 2017 source edit
 
No edit summary
Tag: 2017 source edit
 
Line 8: Line 8:
* [[mw:Extension:Scribunto/Lua reference manual]], for the documentation of Lua as used by the Scribunto extension
* [[mw:Extension:Scribunto/Lua reference manual]], for the documentation of Lua as used by the Scribunto extension
* [[Special:PrefixIndex/Module:]], for a list of all current modules
* [[Special:PrefixIndex/Module:]], for a list of all current modules
* [[:Category:Lua-based templates]], for an index of templates that directly invoke Lua




{{Note|'''Note:''' A portion of the text above is originated from the [https://runescape.wiki/ RuneScape Wiki] under [https://creativecommons.org/licenses/by-nc-sa/3.0/ CC BY-NC-SA 3.0] license.}}
{{Note|'''Note:''' A portion of the text above is originated from the [https://runescape.wiki/ RuneScape Wiki] under [https://creativecommons.org/licenses/by-nc-sa/3.0/ CC BY-NC-SA 3.0] license.}}
[[Category:Policies]]
[[Category:Policies]]

Latest revision as of 06:44, 12 June 2025

Lua is a programming language that is integrated into Prism Party with Scribunto. Lua source code is run from Modules in their own namespace, and invoked with {{#invoke:Module|function}}; this should be done with a wrapper template. For example, if we have a module named "foo", then we should have a template called "Template:Foo" consisting of {{#invoke:Foo|main}} to call the module, and use {{Foo}} to use the module on pages.

For certain complex templates, Lua runs many times more efficiently than standard wikitext. It can also perform operations not available otherwise in wikitext. Unlike JavaScript, it is available to all readers, and does not need to be enabled. It is also run during parsing, rather than after.

See also[edit]