Терминал

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

Терминальный хост запускает ровно один процесс за раз. Сам процесс — обычный Lua-процесс с доступом к контексту терминального ввода-вывода.

Тип записи

Тип Описание
terminal.host Хост терминальной сессии

Настройка

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

Контекст терминала

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

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

Lua API

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

local io = require("io")

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

local args = io.args()

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