Lua API 概览
ptool 通过 ptool 和 p 暴露了一整套功能广泛的辅助能力。
核心 API
- Core Lua API:脚本生命周期、进程执行、配置以及终端辅助能力。
模块
- Args API:为 Lua 脚本提供命令行参数模式定义与解析。
- SemVer API:解析、比较并提升语义化版本。
- Hash API:计算 SHA-256、SHA-1 和 MD5 摘要。
- Network API:解析 URL、IP 地址以及 host-port 组合。
- OS API:读取运行时环境变量,并查看宿主进程信息。
- Platform API:检测当前操作系统、CPU 架构和目标三元组。
- ANSI API:用 ANSI 转义序列构造带样式的终端输出。
- Log API:按 level 输出带时间戳的终端日志。
- HTTP API:发送 HTTP 请求并读取响应体。
- JSON API:解析 JSON 文本,并把 Lua 值序列化为 JSON。
- YAML API:解析 YAML 文本、读取嵌套值,并把 Lua 值序列化为 YAML。
- Database API:打开数据库连接并执行 SQL 查询。
- SSH API:连接远程主机、执行命令并传输文件。
- Path API:以纯词法方式处理路径,不触碰真实文件系统。
- TOML API:解析、序列化、读取、更新并删除 TOML 值。
- Regex API:编译正则,并对文本进行搜索、捕获、替换或切分。
- String API:裁剪、拆分、拼接、替换和格式化字符串。
- Table API:对致密顺序表执行映射、过滤和拼接。
- Filesystem API:读取、写入、创建和 glob 文件系统路径。
- Shell API:把 shell 风格命令行拆分成参数数组。
- Template API:基于 Lua 数据渲染文本模板。
把这页当作入口,然后跳转到你需要的模块页面查看完整函数参考。