API de plataforma
Las utilidades de detección de plataforma están disponibles bajo
ptool.platform y p.platform.
ptool.platform.os
v0.1.0- Introduced.
ptool.platform.os() devuelve el sistema operativo de la máquina actual.
- Devuelve:
linux | macos | windows.
print(ptool.platform.os()) -- macos
Comportamiento:
- Esto informa sobre la máquina local que está ejecutando
ptool run. - Actualmente
ptoolexponelinux,macosywindows.
ptool.platform.arch
v0.1.0- Introduced.
ptool.platform.arch() devuelve la arquitectura de CPU de la máquina actual.
- Devuelve:
amd64 | arm64 | x86 | arm | riscv64.
print(ptool.platform.arch()) -- arm64
Comportamiento:
x86_64se expone comoamd64.aarch64se expone comoarm64.- Las variantes x86 de 32 bits como
x86ei686se exponen comox86. - Las variantes ARM de 32 bits como
armv7lse exponen comoarm. riscv64se expone comoriscv64.
ptool.platform.target
v0.1.0- Introduced.
ptool.platform.target() devuelve una cadena de destino de plataforma
normalizada para la máquina actual.
- Devuelve:
string.
local target = ptool.platform.target()
print(target) -- linux-riscv64
Comportamiento:
- El resultado siempre es
ptool.platform.os() .. "-" .. ptool.platform.arch(). - Esto está pensado para bifurcaciones basadas en plataforma, como seleccionar artefactos de descarga.
- Los valores comunes incluyen
linux-amd64,linux-arm64,linux-x86,linux-arm,linux-riscv64,macos-amd64,macos-arm64ywindows-amd64.