Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Problema ncl Lua

3 de Abril de 2009, 17:04 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 25 vezes

Ola Pessoal 

 Estou utilizando Ncl e Lua para criar uma aplicacao e estou recebendo o seguinte erro : /Controller.lua:34: bad argument #-2 to 'post' (strin
g expected, got nil))

CODIGO FONTE::

require "StoreClient"
require "ProductParser"
require "MockHttpClient"

Controller = {}
function Controller:new(evt, storeClient)
    local instance = {}

    setmetatable(instance, self)
    self.__index = Controller

    instance.event = evt;
    instance.storeClient  = storeClient;
   
    return instance
end

function Controller:handle(event)
    numberOfProducts = #self.storeClient:getProducts()
    local productCountEventStart = {
        class = "ncl",
        type = "attribution",
        property = "productsCount",
        value = numberOfProducts,
        action = 'start',
    }
    local productCountEventStop = {
        class = "ncl",
        type = "attribution",
        property = "productsCount",
        value = numberOfProducts,
        action = 'stop',
    }
    self.event.post(productCountEventStart)
    self.event.post(productCountEventStop)

end

----------------------
-- only registers event handler when event is present (to avoid errors while testing)
if (event ~= nil) then
    local jsonParser = ProductParser:new()
    local mockHttp = MockHttpClient:new()
    local storeClient = StoreClient:new(jsonParser, mockHttp)
    local ctrl = Controller:new(event, storeClient)
    local function gingaEventHandler(evt)
        ctrl:handle(evt)
    end
    event.register(gingaEventHandler)
end

OBS: Botei em negrito a linha do erro. Tentei tb utilizar o event.post passando "out" como parametro, mas tb nao funcionou.

Alguem sabe o que estou fazendo de errado?

valeu!

 



Autor: Bruno Ledesma


66 comentários

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