コンテンツにスキップ

ターミナル

ターミナルホストはstdin/stdout/stderrアクセスを持つLuaスクリプトを実行します。

ターミナルホストは一度に正確に1つのプロセスを実行します。プロセス自体はターミナルI/Oコンテキストへのアクセスを持つ通常の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("Enter name: ")
local name = io.readline()
io.print("Hello, " .. name)
local args = io.args()

ターミナルコンテキスト外で呼び出された場合、関数はエラーを返します。

  • Terminal I/O — stdin/stdout/stderr操作
  • TTY — 入力イベント、スタイル、レイアウト