Vamos a ver cómo se maneja LUA a través de Ginga-NCL
Código en el archivo hola-luna.ncl
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- -->
<!-- -->
<!-- Mostramos un texto sencillo usando Lua -->
<!-- -->
<ncl id="hola-luna" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
<head>
<regionBase>
<!-- Definimos una región de trabajo, en este caso ocupa toda la pantalla -->
<region id="regBkg" width="100%" height="100%"/>
</regionBase>
<descriptorBase>
<!-- Definimos un descriptor asociado a la región-->
<descriptor id="descBkg" region="regBkg" />
</descriptorBase>
</head>
<body>
<!-- El tag 'port' indica el 'media' inicial -->
<port id="pEntry" component="app"/>
<!-- La aplicación lua es un 'media' -->
<media id="app" src="myApp.lua" descriptor="descBkg"/>
</body>
</ncl>
Código en el archivo myApp.lua
-- Seteamos el color del pincel
canvas:attrColor('blue')
-- Seteamos los atributos de la letra
canvas:attrFont('Tiresias', 40, 'bold')
-- Dibujamos un texto en x=50, y=50
canvas:drawText(50, 50, "Hola, Luna!")
-- Actualizamos la pantalla
canvas:flush()
Para ejecutarlo... ./ginga --ncl hola-luna.ncl
Fuente: wiki.ginga.org.ar
No hay comentarios:
Publicar un comentario