Visão geral da API de Lua
ptool expõe um amplo conjunto de utilitários por meio de ptool e p.
Os módulos são agrupados por domínio. Dentro de cada grupo, as entradas são listadas em ordem alfabética.
Runtime e interação
- API ANSI: Monta saída de terminal com estilo usando sequências ANSI.
- API de argumentos: Parse de esquemas de argumentos de linha de comando para scripts Lua.
- API principal de Lua: Ciclo de vida do script, execução de processos, configuração e utilitários de terminal.
- API de log: Escreve logs de terminal com timestamp e nível.
- API de shell: Divide linhas de comando em estilo shell em arrays de argumentos.
- API TUI: Constrói interfaces de terminal simples com uma árvore de visualização estruturada e um loop de eventos.
Dados e texto
- API DateTime: analisa, compara, formata e converte datas e horas concretas com suporte de fuso horário.
- API de hash: Calcula digests SHA-256, SHA-1 e MD5.
- API JSON: Faz parse de texto JSON e serializa valores Lua como JSON.
- API de regex: Compila regex e busca, captura, substitui ou divide texto.
- API de SemVer: Faz parse, compara e incrementa versões semânticas.
- API de strings: Remove espaços, divide, junta, substitui e formata strings.
- API de tabelas: Mapeia, filtra e concatena tabelas de lista densas.
- API de templates: Renderiza templates de texto a partir de dados Lua.
- API TOML: Faz parse, serializa, lê, atualiza e remove valores TOML.
- API YAML: Faz parse de texto YAML, lê valores aninhados e serializa valores Lua como YAML.
Sistema de arquivos e plataforma
- API de sistema de arquivos: Lê, grava, cria e faz glob em caminhos do sistema de arquivos.
- API de sistema operacional: Lê variáveis de ambiente do runtime e inspeciona detalhes do processo hospedeiro.
- API de caminhos: Manipula caminhos lexicalmente sem tocar no sistema de arquivos.
- API de plataforma: Detecta o SO, a arquitetura e o target triple atuais.
Rede e remoto
- API HTTP: Envia requisições HTTP e consome corpos de resposta.
- API de rede: Faz parse de URLs, endereços IP e pares host-porta.
- SSH API: Conecte-se a hosts remotos, execute comandos, envie requisições HTTP a partir do host remoto e transfira arquivos.
Desenvolvimento e armazenamento
- API de banco de dados: Abre conexões de banco de dados e executa consultas SQL.
- API Git: Abra repositórios, inspecione o status e clone, busque ou envie por meio de identificadores apoiados por libgit2.
Use esta página como ponto de entrada e depois salte para o módulo necessário para consultar a referência completa das funções.