Ferramentas do usuário

Ferramentas do site


geopro:pedro:estagio-probatorio:luadoc

Essa é uma revisão anterior do documento!


Problemas com Luadoc

TerraME.lua

Temos o TerraME.lua em um unico arquivo. Desta forma, o luadoc acaba colocando tudo em uma unica pagina. nao achei jeito de fazer ele colocar em paginas diferentes a nao ser separando cada “tipo” em um arquivo diferente, ou seja, precisamos ter um CellularSpace.lua, um Agent.lua, etc., se quisermos usar esta forma de documentacao.

Construtores

Os “construtores” dos tipos recebem como argumento uma tabela, por isto usamos os {} para separar os argumentos. Desta forma, a assinatura das funções é do tipo

CellularSpace (attrTab)

e não

CellularSpace (database, user, host, ...)

Para documentar, eu posso adicionar parametros que “nao existem” na definição da função, mas nao posso retirar os que ja existem (no caso, attrTab). Desta forma, um código documentado assim:

\--- Creates a CellularSpace
-- @class function
-- @param database The database name.
-- @param user The username.
-- @param password The password.
-- @return An object of type CellularSpace.
function CellularSpace( attrTab )
...

gera uma documentacao assim:

podemos fazer um script para remover este attrtab e colocar o CellularSpace recebendo os argumentos entre chaves, alterando o html diretamente. Mas isto ficaria muito porco.

Funções das classes

As funções internas das classes, como o getNeighborhood tambem recebem um parametro a mais, no caso o self. Mas ai acho que o usuario de lua tem que saber que os “:” evita o uso deste argumento.

geopro/pedro/estagio-probatorio/luadoc.1251913084.txt.gz · Última modificação: 2009/09/02 17:38 por pedro