Pular para o conteúdo

Terminal

Hosts de terminal executam scripts Lua com acesso a stdin/stdout/stderr.

Um host de terminal executa exatamente um processo por vez. O processo em si é um processo Lua regular com acesso ao contexto de I/O do terminal.
TipoDescrição
terminal.hostHost de sessão de terminal
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
CampoTipoPadrãoDescrição
hide_logsboolfalseSuprime saída de log para barramento de eventos

Scripts executando em um host de terminal recebem um contexto de terminal com:

  • stdin - Leitor de entrada padrão
  • stdout - Escritor de saída padrão
  • stderr - Escritor de erro padrão
  • args - Argumentos de linha de comando

O Módulo IO fornece operações de terminal:

local io = require("io")
io.write("Digite o nome: ")
local name = io.readline()
io.print("Olá, " .. name)
local args = io.args()

Funções retornam erros se chamadas fora de um contexto de terminal.

  • Terminal I/O — Operações stdin/stdout/stderr
  • TTY — Eventos de entrada, estilos e layout