Template:lua
code
- The following documentation is located at Template:lua/documentation. [edit]
- Useful links: subpage list • links • redirects • transclusions • errors (parser/module) • sandbox
This template is used to wrap and add syntax highlighting to Lua code snippets, for use in documentation pages. Examples:
1. A simple example:
{{lua|"foo bar"}}
produces
"foo bar"
2. A more complex example:
{{lua|1={spec = "gender/number_spec", qualifiers = nil or {"qualifier1", "qualifier2", ...} }}
produces
{spec = "gender/number_spec", qualifiers = nil or {"qualifier1", "qualifier2", ...}
Note in the latter case, the param |1= needs to be explicitly given to avoid the equal signs in the code snippet from being interpreted as specifying named parameters, and a space is used at the end of the snippet to avoid parser problems with three braces in a row.
|inline=0
By default, the output is inline. Disable to use it, for example, in code blocks.
-- defines a factorial function
function fact (n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
print("enter a number:")
a = io.read("*number") -- read a number
print(fact(a))
See also
[edit]{{uses lua}}– a box for templates that use Lua