Ir al contenido

Terminal

Los hosts de terminal ejecutan scripts Lua con acceso a stdin/stdout/stderr.

Un host de terminal ejecuta exactamente un proceso a la vez. El proceso en sí es un proceso Lua regular con acceso al contexto de I/O del terminal.
TipoDescripción
terminal.hostHost de sesión de terminal
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
CampoTipoPor DefectoDescripción
hide_logsboolfalseSuprimir salida de logs al bus de eventos

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

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.

  • Terminal I/O — Operaciones stdin/stdout/stderr
  • TTY — Eventos de entrada, estilos y diseño