Lenguaje Lua

LUA es un lenguaje de programación dinámico, reflexivo, imperativo y de procedimiento que se utiliza como lenguaje de programación de propósito general.

Lua fue creada en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes, miembros de Tecgraf / PUC-RIO, el grupo de Tecnologia em Computação Gráfica de la Pontificia Universidad Católica de Río de Janeiro, Brasil. Las versiones de Lua anteriores a la versión 5.0 se lanzaron bajo una licencia similar a la licencia zlib. Desde la versión 5.0, Lua se ha lanzado bajo licencia MIT. En un artículo publicado en el Dr. Dobb's Journal, los creadores de Lua afirmaron que Lisp y Scheme, con su estructura de datos típica, la lista, tuvieron la mayor influencia en la decisión de adoptar la tabla como la estructura de datos primaria en Lua. Lua se ha utilizado en muchas aplicaciones comerciales y no comerciales. (Lua, s.d.)

Características del lenguaje.

Las características principales de Lua son las funciones vistas como "objetos" de primer nivel, asignables a variables, y el uso de tablas como estructuras de datos genéricas.

Estas particularidades permiten que el lenguaje implemente características vistas en lenguajes orientados a objetos sin que lo sea el mismo. (Lua, s.d.)

Lua y Nios4

La elección de utilizar Lua como sublenguaje para Nios4 deriva de la peculiaridad importante de estar disponible para todos los dispositivos de la plataforma, lo que permite distribuir y operar estos subprogramas en los sistemas operativos administrados.

Estos subprogramas (script de ahora en adelante) son ejecutados automáticamente por Nios4 en los puntos clave de su operación, como pre-guardar y post-guardar. Otros scripts pueden ser comandos reales que el usuario puede usar.

Los script se pueden vincular a una tabla de datos o al programa. Vinculados a los datos, se dividen en dos categorías: los scripts que se ejecutarán cuando los datos se muestren en la ficha y los que se administran dentro de una cuadrícula de edición.

Las funciones de Nios4 y los objetos Lua se han creado para estar disponibles en todos los dispositivos, incluso si, dependiendo del sistema operativo, puede haber diferentes respuestas y operaciones.

Un ejemplo: la lectura de puntos GPS funciona en iOS y Android, mientras que en los otros sistemas siempre se devuelve un par de ceros.

Otra diferencia está relacionada con el almacenamiento de cualquier archivo, de hecho, los dispositivos iOS tienen una administración de archivos diferente a la de los demás.

Por lo tanto, se recomienda probar los script en todos los dispositivos para evitar posibles fallos de funcionamiento.

Crear un script

Para crear un nuevo script o editar uno existente: abrir la página correspondiente en la sección Opciones. Se recuerda que se deben tener permisos de administrador de base de datos para poder administrar los scripts.

Nombre TablaEl nombre de la tabla asociada con el script. Si el nombre es ** NIOS4, significa que es el programa que usa directamente el script.
Nombre ScriptEl nombre del script
Tipo ScriptEl tipo de script que identifica qué evento hace que se ejecute.
AutrizadoLa categoría de permisos que pueden ejecutar el script.
ClienteEl tipo de dispositivo que puede cargar y ejecutar el script.
ScriptEl enlace para abrir el editor.

Al presionar Añade y elegiendo el alcance de uso, se mostrarán todos los puntos de ejecución posibles.

Dependiendo del tipo seleccionado, el programa puede preguntar con qué tabla se asociará el script.

Se recuerda que varios scripts se pueden vincular al mismo evento en la misma tabla y se ejecutarán en el orden que tienen actualmente en la cuadrícula.

Establecidos los parámetros para indicar quién puede usar el script y desde qué dispositivo, presionar el enlace Edita para abrir el editor de script real.

La ventana de edición está dividida en 4 secciones: en la parte izquierda está la barra de navegación de las funciones que se pueden usar dentro del subprograma, mientras que arriba está la celda de búsqueda donde puede filtrar.

Para insertar una función, colocar el cursor en el editor de texto y hacer clic en el elemento deseado. Los valores encerrados en asteriscos se utilizan para identificar las partes de la función que se reemplazarán con un valor real.

En el centro está el editor real del script y a la derecha el zoom del código.

En la parte inferior está la consola de salida para poder ver los datos del script mientras se ejecuta.

Se recuerda que después de los cambios siempre se debe guardar para actualizar el script.