lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


function criacasa (struct)
   local ator = struct.ator
   local quarto = struct.quarto
   local escada = struct.escada
   print("Criando casa a partir de", ator, quarto, escada)
   return {
     tipo = "casa",
     ator = "<"..ator..">",
     quarto = "<"..quarto..">",
     escada = "<"..escada..">"
   }
 end

casa = criacasa {
 ator = "ator1",
 quarto = "quarto1",
 escada = "escada1"
}

print(casa.tipo)   --> "CASA"
print(casa.ator)   --> "<ator1>"

-- [], Edrx
--    http://angg.twu.net/


On 11/23/06, Dan - Lintouch user <automacaovida-d2@yahoo.com.br> wrote:
No programa que desenvolvo existe varias funções que  geram dados  internos.
Estou com dificuldade, em definir o seguinte: Quando criar uma variavel
global, a partir da estrutura definida  "casa" automaticamente a mesma chame
as funcoes que carregam os valores iniciais;

Nao sei se a sintaxe correta, da estrutura e como seria o apontamento da
variavel para uma funcao.  Duvida simples,

casa={
                ator{
                     atual=selecionado()
                     peso, altura =corpo()
                 }
                quarto {
                            dx=400
                            dy=200
                              homens=inimigos()
                             }
                escada{
                            degraus=20
                            dy (cenario.ator.altura - degrau())
                            }
}

casa.principal ; cria uma nova variavel?!
funcao processamento (casa.principal.quarto)   --a funcao somente acessa o
quarto?!


Atenciosamente Tec.Daniel
Catalogos enviar para
Daniel Nunes Andrade
R.Manoel Ruiz Garcia 1092-CEP19020530
Jardim Aviação-Presidente Prudente-SP