Terminal
Los hosts de terminal ejecutan scripts Lua con acceso a stdin/stdout/stderr.
Tipo de Entrada
| Tipo | Descripción |
|---|---|
terminal.host |
Host de sesión de terminal |
Configuración
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
| Campo | Tipo | Por Defecto | Descripción |
|---|---|---|---|
hide_logs |
bool | false | Suprimir salida de logs al bus de eventos |
Contexto del Terminal
Los scripts ejecutándose en un host de terminal reciben un contexto de terminal con:
- stdin - Lector de entrada estándar
- stdout - Escritor de salida estándar
- stderr - Escritor de error estándar
- args - Argumentos de línea de comandos
API Lua
El Módulo IO proporciona operaciones de terminal:
local io = require("io")
io.write("Ingrese nombre: ")
local name = io.readline()
io.print("Hola, " .. name)
local args = io.args()
Las funciones retornan errores si se llaman fuera de un contexto de terminal.