跳转到内容

Terminal

Terminal Host 执行具有 stdin/stdout/stderr 访问权限的 Lua 脚本。

Terminal Host 一次只运行一个进程。进程本身是一个普通的 Lua 进程,可以访问 terminal I/O 上下文。
Kind描述
terminal.hostTerminal 会话 host
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
字段类型默认值描述
hide_logsboolfalse禁止向事件总线输出日志

在 terminal host 上运行的脚本接收一个 terminal 上下文,包含:

  • stdin - 标准输入读取器
  • stdout - 标准输出写入器
  • stderr - 标准错误写入器
  • args - 命令行参数

IO 模块 提供 terminal 操作:

local io = require("io")
io.write("Enter name: ")
local name = io.readline()
io.print("Hello, " .. name)
local args = io.args()

在 terminal 上下文之外调用函数会返回错误。

  • Terminal I/O — stdin/stdout/stderr 操作
  • TTY — 原始输入事件、样式和布局