Editor de Lua

Q-SYS Control 101 Training (Spanish) : Fundamentos de Scripting

3 ) Comunicación Básica

12m 57s

4 ) Block Controller

0m 0s

6 ) Control de Flujo

33m 58s

7 ) Término del Entrenamiento Control 101

1m 24s

Descripción de la lección

Editor de Lua 4m 33s

Explora los muchos componentes que te permiten escribir y editar scripts dentro del editor de Lua.

Transcripción de video

Editor de Lua 4m 33s
0:08
Ahora es tiempo de ver el tercer método de programación, el cual es escribir un script. En Q-SYS
0:14
puedes escribir scripts usando el lenguaje Lua añadiendo cualquier componente en tu esquemático
0:19
que tenga editor de Lua. Aquí hay algunos componentes que tienen esto.
0:24
Si miras en la división de Scripting Components, verás los componentes de Controls Script y
0:28
Scriptable Controls; ambos te dan acceso a escribir en Lua. En las nuevas versiones de Q-SYS, verás el
0:35
componente de Text Controller en lugar del de Scriptable Controls, pero tienen prácticamente la
0:39
misma funcionalidad, así que los usaremos de manera indistinta en estos videos.
0:44
La diferencia entre estos es que el Controls Script te brinda pines de control de entradas y salidas
0:49
para que conectes otros componentes a tu script, mientras que los componentes de Scriptable Controls
0:55
o el Text Controller permiten añadir controles personalizados incorporados dentro del componente,
1:02
lo cual hace más fácil el referenciarlos internamente.
1:06
Veremos cómo crear estos controles personalizados después, pero por ahora hagamos un tour a
1:12
través de la ventana de scripting. Para el Control Script, solo da doble click en el componente y en
1:17
lugar de un panel de control, serás llevado a una ventana de edición de scripting. Esta es una ventana
1:23
negra en la cual puedes escribir cualquier script que desees, si, sabes qué es lo que estás haciendo.
1:29
En el componente de  Scriptable Controls, tendrás que dar click en este ícono de la “S” para acceder a la
1:35
ventana de edición del script. En el nuevo Text Controller, puedes usar el botón “Edit” localizado en el
1:41
mismo lugar.
1:42
Hay algunas áreas sobre las que tenemos que hablar ubicadas dentro de la ventana de edición de
1:46
Script, pero primero voy a entrar a Modo Emulación. Es importante tener en cuenta que tu script será
1:52
funcional en Modo Emulación. Si estás mandando comandos a dispositivos de terceros o ajustando el
1:58
comportamiento de tu diseño, esto no requiere de algún proceso de audio, por lo que no necesitas
2:04
correrlo en un Core activo.
2:06
Además, puedes escribir tu código en modo emulación o en vivo también. No hay necesidad de
2:12
regresar a modo Diseño para trabajar en él, de la misma manera que se hace con la estructura de tu
2:18
arquitectura de audio.
2:19
Mientras escribes tu script, fíjate que aparece una barra amarilla en la parte superior que dice Save
2:25
Changes (guardar cambios). Hasta que no presiones este botón, la versión de anterior de tu script
2:31
todavía se encuentra activa y corriendo. Esto te permite hacer cambios al script en un Core en tiempo
2:37
real; aunque sería buena idea esperar hasta terminar todo el código para enviar esos cambios.
2:43
En la parte inferior de la pantalla verás la ventana de Debug Output Windown (Ventana de
2:49
Depuración de Salida). Si hay algún error en tu script, la ventana de Depuración identificará cuál es el
2:55
error y en qué línea está pasando.
2:58
Puedes ver el número de líneas de tu script en la parte inferior izquierda de la pantalla de edición.
3:03
Cuando comienzas a escribir el script, puede que no siempre entiendas los errores descritos en la
3:07
ventana de Depuración, pero con suerte te ayudará a apuntar en la dirección correcta.
3:13
Date cuenta que en la barra superior se enlistan el total de los errores de tu script, así como el
3:18
porcentaje de proceso que consume tu script. Puedes encontrar estas mediciones en el Design
3:23
Inspector. Cada script que tenga errores se mostrará con un círculo rojo, mientras que los scripts que
3:30
no tienen errores, se mostrarán con cirulos verdes.
3:34
Por cierto, puedes añadir Lua a tu Block Controller, solo ve a la categoría System y arrastra un bloque
3:40
de código Lua. Si sabes, puedes escribir código para alguna cosa en particular mucho más rápido que
3:46
buscar el bloque para realizarlo, o si necesitas escribir un script para algo que el Block Controller no
3:52
pueda hacer pero que aún deseas integrarlo a los otros bloques de programación, este bloque es
3:58
para ti.
3:59
Y una vez más, si estás iniciando en este punto con los videos del entrenamiento de control, déjame
4:05
recordarte una vez más que si estás usando algún componente de scripting, necesitarás también de
4:10
una licencia de Scripting Engine en tu Core antes de cargarle el diseño.
4:15
En los siguientes videos hablaremos más sobre algunas herramientas básicas que necesitarás para
4:19
escribir scripts con Lua, y te mostraremos su equivalencia con el Block Controller y si es posible con
4:25
los Control Components. Así que, continúa cuando estés listo.