Skip to content

状態

LuaJITは積極的に開発および保守されています。開発の進捗はgitリポジトリ、LuaJITメーリングリスト、およびイシュートラッカーでフォローできます。

バージョンとブランチ

ブランチ保守状況互換性のない変更新機能推奨用途
v2.0バグ修正のみなしなし互換性維持のみ
v2.1はいなし限定本番環境
(未定)はいはいはい開発

各バージョン付きブランチはLuaJITの major.major.minor バージョンに対応しています。

古いgitマスターブランチは段階的に廃止され、v2.0ブランチに固定されています。代わりにバージョン付きブランチをフォローしてください。

機能とメンテナンスポリシー

  • 古いバージョンは修正とバックポートを受けますが、新機能はありません。
  • 新しいバージョンのみが新機能を受け取ります。
  • 本番用ブランチは非破壊的変更と限定的な上位互換機能のみを受け取ります。
  • 開発用ブランチは互換性のない変更を含むことがあります。あらゆるコミットがAPI、ABI、バイトコードの互換性を破る可能性があります。
  • TBA (未定) = 新しい開発ブランチがオープンするときにここで発表されます。

リリースポリシー

LuaJITはローリングリリースを使用します。公式の起点はこのサイトのgitリポジトリです。最新の修正と開発を取得するために、選択されたgitブランチから定期的にプルする必要があります。リリースのtarballやバイナリは提供されません。

リリースごとの手動での増分ではなく、ビルドプロセスは最新のコミットのPOSIXタイムスタンプをセマンティックバージョンのリリース番号として使用します。major.major.minor.$timestamp 形式の完全なバージョン番号は以下のコマンドで表示できます:

sh
luajit -v

バージョン番号のみを持っていて関連するコミットを知りたい場合は、このコマンドにバージョン番号の部分を入力してください:

sh
git show "v$major.$minor@{$timestamp}"

オペレーティングシステム

サーバー、デスクトップ、組み込み

OS最小バージョン要件LuaJITバージョン
Linuxv2.0 –
*BSDv2.0 –
macOS (OSX)10.4v2.1 –
POSIXmmap, dlopenv2.0 –
Windows7x86またはx64、ARM64: 未定v2.0 –

モバイル

OS最小バージョン要件LuaJITバージョン
Android4.0最新のAndroid NDKv2.0 –
iOS3.0Xcode iOS SDKv2.1 –

コンソール

OS最小バージョン要件LuaJITバージョン
PS3PS3 SDKv2.0 – v2.1 EOL
PS4PS4 SDK (ORBIS)v2.0 –
PS5PS5 SDK (PROSPERO)v2.1 –
PS VitaPS Vita SDK (PSP2)v2.0 – v2.1 EOL
Xbox 360Xbox 360 SDK (XEDK)v2.0 – v2.1 EOL
Xbox OneXbox One SDK (DURANGO)v2.1 –
Nintendo SwitchNintendoSDK + NX Addonv2.1 –

コードベースには、公式サポートはありませんが、いくつかのシステムに対応する定義が含まれています。

CPUアーキテクチャ

CPUビットエンディアンFP要件LuaJITバージョン
x8632リトルFPUv2.1+: SSE2v2.0 –
x6464リトルFPUv2.0 –
ARM32リトルFPU + ソフトARMv5+, ARM9E+v2.0 –
ARM6464リトル + ビッグFPUv2.1 –
PPC3232ビッグFPU + ソフトv2.0 – v2.1 EOL
PPC/e500 v232ビッグFPUv2.0 EOL
MIPS32 r1-r532ビッグ + リトルFPU + ソフトv2.0 –
MIPS64 r1-r564ビッグ + リトルFPU + ソフトv2.1 –
MIPS64 r664ビッグ + リトルFPU + ソフトv2.1 EOL
RISC-V64リトルハードRVA22+(TBA)

歴史的アーキテクチャを追加する予定はなく、新しいCPUが一般的に入手できなくなった終了したアーキテクチャのサポートを続ける予定もありません。同様に、マイナーで事実上死んでいるアーキテクチャのサポート予定もありません。