Перейти к содержимому

Терминал

Терминальные хосты выполняют Lua-скрипты с доступом к stdin/stdout/stderr.

Терминальный хост запускает ровно один процесс за раз. Сам процесс — обычный Lua-процесс с доступом к контексту терминального ввода-вывода.
ТипОписание
terminal.hostХост терминальной сессии
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
ПолеТипПо умолчаниюОписание
hide_logsboolfalseСкрыть вывод логов в шину событий

Скрипты, работающие на терминальном хосте, получают терминальный контекст с:

  • stdin — чтение стандартного ввода
  • stdout — запись в стандартный вывод
  • stderr — запись в стандартный поток ошибок
  • args — аргументы командной строки

Модуль IO предоставляет терминальные операции:

local io = require("io")
io.write("Введите имя: ")
local name = io.readline()
io.print("Привет, " .. name)
local args = io.args()

Функции возвращают ошибку при вызове вне терминального контекста.

  • Terminal I/O — операции stdin/stdout/stderr
  • TTY — события ввода, стили и компоновка