用于光标控制、行编辑和屏幕感知文本输出的终端辅助库。
- 仓库:
opencomputers - 系统:
openos - 类型:
library
OpenComputers/src\main\resources\assets\opencomputers\loot\openos\lib\term.lua
local term = require("term")- 说明: 把终端输出绑定到指定 GPU,并可选限制在某个窗口对象内。
- 参数:
gpuwindow
term.bind(nil, nil)- 说明: 擦除当前行,并把光标移回该行第一列。
term.clearLine()- 说明: 返回当前是否启用了光标闪烁。
term.getCursorBlink()- 说明: 返回当前终端视口在屏幕上的绝对区域。
term.getGlobalArea()- 说明: 在维持终端光标状态更新的同时等待输入或其他事件。
- 参数:
...
term.pull(nil)- 说明: 读取一行可编辑输入,并支持历史记录、补全提示、密码掩码和校验过滤。
- 参数:
historydobreakhintpwcharfilter
term.read(nil, nil, 0, nil, nil)- 说明: 开启或关闭光标闪烁。
- 参数:
enabled
term.setCursorBlink(nil)- 说明: 向终端写入文本,并可选按视口宽度自动换行。
- 参数:
valuewrap
term.write(nil, nil)- 不同系统暴露的终端接口子集并不完全相同,但它们都围绕光标状态、交互式读取以及通过当前屏幕和 GPU 进行输出这三个核心能力展开。