Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Classes de eventos e metatable

28 de Março de 2011, 20:56 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 27 vezes
Olá, Existem vários exemplos no clube ncl de aplicações com Ginga NCL/Lua. Porém, a maioria destas faz uso da tabela de eventos recebida em seus 'event handlers' da seguinte forma: evt.class,evt.key. Porém, não encontrei na norma nenhum lugar informando que a tabela tem sua metatable modificada. Ou seja, a não ser que eu não esteja encontrando esse requerimento em algum lugar, então *quase todas* as aplicação estão erradas. Existe de fato o requerimento da implementação de modificar a metatable para que esses lookups ocorram na tabela? A única informação sobre a natureza da tabela que encontrei foi o seguinte: start - quote A função event.post() e o “handler” registrado em event.register() recebem eventos como parâmetros. Um evento é descrito por uma tabela Lua normal, onde o campo class é obrigatório e identifica a classe do evento. end - quote Onde aparentemente uma simples tabela seria suficiente. Espero porém que esse requerimento exista e eu não esteja encontrando apenas. []'s -- Felipe Magno de Almeida

Autor: Felipe Almeida


33 comentários

  • 3e49093eafaf7e56e54e2715da373432?only path=false&size=50&d=404Felipe Almeida(usuário não autenticado)
    28 de Março de 2011, 20:58

     

    Olá,

    (Corrigindo a formatação da mensagem)

    Existem vários exemplos no clube ncl de aplicações com Ginga NCL/Lua. Porém, a maioria destas faz uso da tabela de eventos recebida em seus 'event handlers' da seguinte forma: evt.class,evt.key. Porém, não encontrei na norma nenhum lugar informando que a tabela tem sua metatable modificada. Ou seja, a não ser que eu não esteja encontrando esse requerimento em algum lugar, então *quase todas* as aplicação estão erradas.

    Existe de fato o requerimento da implementação de modificar a metatable para que esses lookups ocorram na tabela? A única informação sobre a natureza da tabela que encontrei foi o seguinte:

    start - quote

    A função event.post() e o “handler” registrado em event.register() recebem eventos como parâmetros.

    Um evento é descrito por uma tabela Lua normal, onde o campo class é obrigatório e identifica a classe do evento.

    end - quote

     

    Onde aparentemente uma simples tabela seria suficiente.

    Espero porém que esse requerimento exista e eu não esteja encontrando apenas.

    []'s

    --

    Felipe Magno de Almeida

    • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
      3 de Abril de 2011, 11:11

       

      Oi Felipe,a norma e a implementação das aplicações estão corretas. Em Lua, table.key é apenas um forma *mais simples* de escrever table["key"] quando key é uma string. Sendo assim, a table evt recebida pela função tratadora do NCLua sempre é uma tabela *Lua normal*.Recomendo que você dê uma lida nos links abaixo para tirar qualquer dúvida:http://www.lua.org/manual/5.1/manual.html#2.5.7http://lua-users.org/wiki/TablesTutorialhttp://www.ncl.org.br/documentos/MCNCLua.pdf Abraços!

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo