Olá Pessoal,
Tenho uma grande duvida quanto as variaveis do nó settings.
Na norma tem especificado que a variável do nó settings “system.CPU” em NCLUA é referida como settings.system.CPU.Fiz um teste em um STB com a variável "caption" e a mesma funcionou, segue código.
print(settings.system.caption)
canvas:attrColor (0, 255, 0, 255)
canvas:attrFont ("tiresias", 20, "bold")
canvas:drawText ( 30, 30,(settings.system.caption))
O valor retornado é PT de português. Mas, quando tento utilizar a variável service da forma como esta na norma (settings.service.myVar = 10) o aplicativo nem é carregado. Alguem sabe me dizer como fazer o script lua para a variavel service.myVar passar a ter o valor 10 por exemplo?
Muito Obrigada - Shyrles
Autor: Shyrles Monteiro
1010 comentários
<property name="service.myVar" />
</media> Ajude-me ... não estou conseguindo ajudá-la : - ) Carlos
age = settings.user.age
val = settings.default.selBorderColor
settings.service.myVar = 10
settings.user.age = 18 --> ERRO! Vamos discutí-los ! Os 3 primeiros exemplos são apenas de consulta. Então não temos problemas, certo?! Pulando o quarto, por equanto, vê-se que o quinto exemplo (settings.user.age = 18) deve gerar um erro já que você está tentando modificar o valor de uma variável definida pelo nó settings. E eis que chegamos ao quarto exemplo (settings.service.myVar = 10). Sua dúvida, certo? Veja que "service.myVar" não está definido no nó settings (nem como default pelo middleware, nem pelo usuário através de uma propriedade no nó settings). Observe também que settings é uma tabela Lua como outra qualquer, por isso, a construção "settings.service.myVar" é possível. Veja, contudo que "myVar" só é visível dentro do próprio Lua e nenhum nó NCL (ou outro nó Lua) poderá acessá-la. Sendo assim, ela não pode ser vista como uma propriedade do nó settings. E dessa forma, quando voce faz: settings.service.myVar = 10 não está realmente modificando a propriedade do nó settings (apenas de uma variável dentro do próprio Lua). Por isso o erro NÃO É GERADO! Espero q tenha ajudado!