Zum Inhalt springen

Terminal

Terminal-Hosts führen Lua-Skripte mit stdin/stdout/stderr-Zugriff aus.

Ein Terminal-Host führt genau einen Prozess gleichzeitig aus. Der Prozess selbst ist ein regulärer Lua-Prozess mit Zugriff auf Terminal-I/O-Kontext.
KindBeschreibung
terminal.hostTerminal-Sitzungs-Host
- name: cli_host
kind: terminal.host
hide_logs: false
lifecycle:
auto_start: true
FeldTypStandardBeschreibung
hide_logsboolfalseLog-Ausgabe zum Event-Bus unterdrücken

Skripte, die auf einem Terminal-Host laufen, erhalten einen Terminal-Kontext mit:

  • stdin - Standard-Eingabe-Reader
  • stdout - Standard-Ausgabe-Writer
  • stderr - Standard-Fehler-Writer
  • args - Kommandozeilenargumente

Das IO-Modul bietet Terminal-Operationen:

local io = require("io")
io.write("Name eingeben: ")
local name = io.readline()
io.print("Hallo, " .. name)
local args = io.args()

Funktionen geben Fehler zurück wenn sie außerhalb eines Terminal-Kontexts aufgerufen werden.

  • Terminal I/O — stdin/stdout/stderr-Operationen
  • TTY — Rohe Eingabeereignisse, Styles und Layout