Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como referenciar uma property internamente numa table (LUA)

Caros

Se eu tiver uma table como a listada abaixo:

aviao_14bis = {
    largura = 64,
    altura = 64,
    x= self.largura / 2
}

Como faço para a propriedade x referenciar a outra propriedade largura? O self não funcionou.

2 respostas
solução!

Olá Arthur,

Em Lua não é possível referenciar um membro de uma tabela antes que ela já tenha sido construída. Uma alternativa seria montar a tabela aos poucos, por exemplo:

aviao_14bis = {}  -- aqui ela já foi construída

-- agora é só declarar cada membro individualmente
aviao_14bis.largura = 64;
aviao_14bis.altura = 64;
aviao_14bis.x = aviao_14bis.largura / 2;

Muito obrigado, Jeferson :)