11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

objeto correspondente é iniciado por um elo. Um <strong>NCL</strong>ua tambémpode responder a teclas do controle r<strong>em</strong>oto ou desenhar livr<strong>em</strong>ente dentro daregião <strong>NCL</strong> a ele destinada. Essas funcionalidades são específicas dalinguag<strong>em</strong> <strong>NCL</strong> e, obviamente, não faz<strong>em</strong> parte da biblioteca-padrão de Lua.O que diferencia um <strong>NCL</strong>ua de um programa Lua puro é o fato de sercontrolado pelo documento <strong>NCL</strong> no qual está inserido e utilizar as extensõesdescritas a seguir.Além da biblioteca-padrão de Lua, os seguintes módulos estão disponíveispara scripts <strong>NCL</strong>ua:• módulo event: permite que objetos <strong>NCL</strong>ua se comuniqu<strong>em</strong> com odocumento <strong>NCL</strong> e outras entidades externas (tais como controle r<strong>em</strong>otoe canal de interatividade);• módulo canvas: oferece funcionalidades para desenhar objetos gráficosna região do <strong>NCL</strong>ua;• módulo settings: oferece acesso às variáveis definidas no objetosettings do documento <strong>NCL</strong> (objeto do tipo “application/x-ncl-settings”);• módulo persistent: exporta uma tabela com variáveis persistentesentre execuções de objetos imperativos.O Capítulo 10 da ABNT, NBR 15606-2 [2011] lista detalhadamente todasas funções suportadas por cada módulo mencionado.As seguintes funções da biblioteca-padrão de Lua são dependentes deplataforma e por isso não estão disponíveis para scripts <strong>NCL</strong>ua:• no módulo package: a função loadlib;• no módulo io 2 : todas as funções;• no módulo os: as funções clock, execute, exit, getenv, r<strong>em</strong>ove,rename, tmpname e setlocale;• no módulo debug: todas as funções.18.2 Programação Orientada a EventosNo Capítulo 17 discutimos o modelo de execução e comunicação de objetosimperativos <strong>em</strong>butidos <strong>em</strong> documentos <strong>NCL</strong>. No caso de objetos <strong>NCL</strong>ua, os2 O modulo io assíncrono está disponível apenas para aplicações residentes.371

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!