3.4.4. Variables

 
Tal como se ha explicado, el LUA de SimioCp ha sido extendido con, además de las clases, con una serie de variables que el usuario puede modificar y que corresponden a los valores del evento, que son:
 
Id: Es el identificador del propio evento.
Value: Es el valor que contiene el evento.
 
Adicionalmente, se pueden definir variables que pueden ser usadas en los script de LUA.
Variables locales: Se definen en cada script de LUA y tienen visibilidad en dicho script después de haber sido declaradas.
Variables globales: Se definen en el evento AFTER CONNECT, y tienen visibilidad en todos los script.
 
Desde los script de LUA se puede acceder a la variable package.path, que almacena los path de búsqueda para el entorno de LUA. Esta variable se ha modificado, de manera que además de los path por defecto que contiene, se han añadido estos tres path de búsqueda:
mydocuments\Aiku.systems\SimioCP\, siendo esta la carpeta donde SimioCP deja todos los archivos de usuario.
mydocuments\Aiku.systems\SimioCP\lua
mydocuments\Aiku.systems\SimioCP\lib
Así mismo, se ha creado una variable SimioCpPath que contiene por defecto mydocuments\Aiku.systems\SimioCP, lo que nos permite realizar acciones como esta en un script de LUA:
 
lo que dejaría el path de búsqueda SOLO en  mydocuments\Aiku.systems\SimioCP\library\
 
Como opción, se puede llamar, desde el script de AFTER CONNECT, a un archivo .lua que contenga:
Variables que tendrán una visibilidad global, ya que se cargaran al inicio del programa.
Funciones definidas por el usuario, y que tendrán una visibilidad global, es decir, podrán ser llamadas desde cualquier script.
Cualquier sentencia de las nuevas clases, con el fin de realizar cualquier tipo de inicialización de Offsets o pines digitales.
Código LUA, que será ejecutado una vez, cuando el archivo sea cargado.
 
NOTA: Realmente este tipo de archivos puede ser cargado desde cualquier script de cualquier evento, no obstante no se recomienda pues el acceso a disco para leer el archivo, ralentizaría la ejecución del resto de scripts.