Jump to content

Template:lua

From Wiktionary, the free dictionary

code


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