7

Lua プロジェクト用にいくつかのテスト スクリプトを作成しており、それらが利用可能なさまざまな Lua バージョンで正しく実行されることを確認したいと考えています。ユニット テスト フレームワークは、構成を誤ると間違った Lua バージョンを使用する可能性があるため、特に安全を確保し、テストを実行している Lua バージョンを実行時に確認したいと考えています。それを行う最善の方法は何ですか?

5.1 と 5.2 を区別する簡単な方法は_VERSIONグローバルをチェックすることですが、通常の Lua 5.1 と LuaJIT を区別するにはどうすればよいでしょうか?

4

1 に答える 1

18

Luajit は、標準ライブラリをjitモジュールで拡張します。それはおそらくその存在を検出するためのより直接的な方法です:

if type(jit) == 'table' then
   print(jit.version)  --LuaJIT 2.0.2
end
于 2013-12-02T18:58:21.470 に答える