RuneScape:Lua
Lua é uma linguagem de programação que é integrada dentro da RuneScape Wiki com Scribunto. O código-fonte em Lua é executado a partir de Módulos em seu próprio espaço nominal, sendo invocados com {{#invoke:Módulo|função}}
; isso deve ser feito com uma predefinição envelope (wrapper). Por exemplo, se possuirmos um módulo nomeado como "foo", então devemos ter uma predefinição chamada "Predefinição:Foo" consistindo de {{#invoke:Foo|main}}
para invocar o módulo, e utilizar {{Foo}}
para utilizar o módulo nas páginas normais. Na Wiki PT-BR, é preferível que os módulos tenham seu nome igual ao da Wiki Inglesa, sendo apenas o nome da predefinição ajustado ao nosso idioma. Isso facilita processos de importação e manutenção dos módulos.
Para certas predefinições complexas, Lua é executada muito mais eficientemente do que o wikitexto padrão. Ela também pode realizar operações não disponíveis de outra forma no wikitexto. Ao contrário do JavaScript, ela está disponível para todos os leitores e não precisa ser habilitada para tal. Ela também é executada durante a análise, e não depois.
Todas as predefinições e módulos devem ter uma página /doc
com pelo menos {{Documentação}}
ou {{Sem documentação}}
nela.
Para um guia introdutório ao uso de Lua na Wiki, consulte o Guia de Lua em inglês na RuneScape Wiki Inglesa.