Терминал
Терминальные хосты выполняют Lua-скрипты с доступом к stdin/stdout/stderr.
Тип записи
| Тип | Описание |
|---|---|
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()
Функции возвращают ошибку при вызове вне терминального контекста.