API de plataforma
As utilidades de detecção de plataforma estão disponíveis em ptool.platform e
p.platform.
ptool.platform.os
v0.1.0- Introduced.
ptool.platform.os() retorna o sistema operacional da máquina atual.
- Retorna:
linux | macos | windows.
print(ptool.platform.os()) -- macos
Comportamento:
- Isso informa a máquina local que está executando
ptool run. - Atualmente,
ptoolexpõelinux,macosewindows.
ptool.platform.arch
v0.1.0- Introduced.
ptool.platform.arch() retorna a arquitetura de CPU da máquina atual.
- Retorna:
amd64 | arm64 | x86 | arm | riscv64.
print(ptool.platform.arch()) -- arm64
Comportamento:
x86_64é exposto comoamd64.aarch64é exposto comoarm64.- Variantes x86 de 32 bits, como
x86ei686, são expostas comox86. - Variantes ARM de 32 bits, como
armv7l, são expostas comoarm. riscv64é exposto comoriscv64.
ptool.platform.target
v0.1.0- Introduced.
ptool.platform.target() retorna uma string de target de plataforma
normalizada para a máquina atual.
- Retorna:
string.
local target = ptool.platform.target()
print(target) -- linux-riscv64
Comportamento:
- O resultado é sempre
ptool.platform.os() .. "-" .. ptool.platform.arch(). - Isso se destina a desvios baseados em plataforma, como selecionar artefatos de download.
- Valores comuns incluem
linux-amd64,linux-arm64,linux-x86,linux-arm,linux-riscv64,macos-amd64,macos-arm64ewindows-amd64.