More actions
Content deleted Content added
Created page with " '''Lua''' is a programming language that is integrated into the Star Citizen Wiki 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 c..." |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
'''Lua''' is a programming language that is integrated into the |
'''Lua''' is a programming language that is integrated into the Age of Mythology Wiki with [[mw:Extension:Scribunto|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 module, and use <code><nowiki>{{Foo}}</nowiki></code> 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. |
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. |
||
Line 14: | Line 14: | ||
{{Wiki navplate}} |
{{Wiki navplate}} |
||
{{SHORTDESC|Lua usage on |
{{SHORTDESC|Lua usage on Age of Mythology Wiki}} |
||
[[Category:Policies]] |
[[Category:Policies]] |
Latest revision as of 10:24, 28 September 2024
Lua is a programming language that is integrated into the Age of Mythology Wiki 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 | edit source]
- Wikipedia:Lua (programming language) and Wikipedia:Project:Lua, for a more in-depth breakdown of the coding Language
- 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
- Category:Lua-based templates, for an index of templates that directly invoke Lua