Siendo un lenguaje de extensión, Lua no tiene noción de programa principal (main): sólo funciona
embebido en un cliente anfitrión, denominado programa contenedor o simplemente anfitrión (host).
Éste puede invocar funciones para ejecutar un trozo de código Lua, puede escribir y leer variables de
Lua y puede registrar funciones C para que sean llamadas por el código Lua. A través del uso de
funciones C, Lua puede ser aumentado para abarcar un amplio rango de diferentes dominios,
creando entonces lenguajes de programación personalizados que comparten el mismo marco
sintáctico. La distribución de Lua incluye un programa anfitrión de muestra denominado lua, que usa
la biblioteca de Lua para ofrecer un intérprete de Lua completo e independiente.
Texto tomado de:
http://www.lua.org/manual/5.1/es/manual.html
Ejemplos de Scripts
Temporización en Segundos
Cuando es necesario introducir una demora, mayor a 1 segundo y en cantidades enteras de
segundos, se puede utilizar el siguiente script:
Startup
TiempoInicial = os.time()
Continous
if os.difftime(os.time(),TiempoIncial)>1 then
TiempoInicial = os.time()
{Escriba su código en esta parte]
end
En el Startup se define una variable "Tiempo Inicial" que almacena una cantidad que proporciona la
function os.time()
En Continous, el condicional if, evalúa la diferencia "os.difftime" actual entre os.time() y el valor
almacenado antes en TiempoInicial; si esta diferencia es mayor que 1, se ejecuta una instrucción
que actualiza el valor de la variable TiempoInicial y posteriormente se ejecuta el código que se
pretende temporizar. Si se requiere temporizar cantidades mayores a 1 segundo se debe evaluar la
diferencia respecto a la cantidad en segundos que se requiere temporizar.
IZI Technology Inc, 3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 -- email:
www.izitechnology.com
sales@izitechnology.com