RuneScape:Lua

De RuneScape Wiki
Ir para navegação Ir para pesquisar

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.