プラットフォーム API
プラットフォーム検出ヘルパーは ptool.platform と p.platform に
あります。
ptool.platform.os
v0.1.0- Introduced.
ptool.platform.os() は現在のマシンのオペレーティングシステムを返します。
- 戻り値:
linux | macos | windows。
print(ptool.platform.os()) -- macos
挙動:
- これは
ptool runを実行しているローカルマシンを報告します。 ptoolは現在linux,macos,windowsを公開しています。
ptool.platform.arch
v0.1.0- Introduced.
ptool.platform.arch() は現在のマシンの CPU アーキテクチャを返します。
- 戻り値:
amd64 | arm64 | x86 | arm | riscv64。
print(ptool.platform.arch()) -- arm64
挙動:
x86_64はamd64として公開されます。aarch64はarm64として公開されます。x86やi686などの 32 ビット x86 系はx86として公開されます。armv7lなどの 32 ビット ARM 系はarmとして公開されます。riscv64はriscv64として公開されます。
ptool.platform.target
v0.1.0- Introduced.
ptool.platform.target() は現在のマシン向けの正規化されたプラットフォーム
target 文字列を返します。
- 戻り値:
string。
local target = ptool.platform.target()
print(target) -- linux-riscv64
挙動:
- 結果は常に
ptool.platform.os() .. "-" .. ptool.platform.arch()です。 - これはダウンロード用アーティファクトの選択など、プラットフォームに 基づく分岐のために使うことを想定しています。
- よくある値には
linux-amd64,linux-arm64,linux-x86,linux-arm,linux-riscv64,macos-amd64,macos-arm64,windows-amd64が 含まれます。