2017-05-24 23 views
0

私はWindows 10にofficial guideの後ろにLuaJITをインストールしようとしていましたが、実際にインストールします。たとえば、私がluajitを実行すると、プロンプトが表示されます。また、luajit -vはluajit(2.0.4)のバージョンを返します。また、luajit -e <lua code>でコードを実行することもできます。しかし、私はluajit -bでバイトコードを保存しようとするたびに、私は次のようなメッセージが出ます:Windows 10でのLuaJIT:未知のluaJITコマンドまたはjit。*

luajit:不明luaJITコマンドまたはJIT *モジュール

をインストールしていない私は、インストールのすべての並べ替えを作ってみました:Cygwinを使用して、luajit-rocksMinGW、...しかし、私が何をしようと、私はいつも同じ結果を得て、私は何をすべきかの手がかりがありません。

あなたが見逃している可能性のある問題を教えてください。

私は自分のシステムにLua 5.1とLuarocksを持っています。

+0

あなたが実際に使用するコマンドが失敗したことを示してください。 '-b'には入力ファイルと出力ファイルが必要です。 –

+2

LuaJITは明らかに 'jit \ bcsave.lua'を見つけることができません。正しい場所にインストールされていないか、または 'package.path'にありません。あなたは 'LUA_PATH'環境変数を使って、デフォルトの' package.path'を上書きするでしょうか? – siffiejoe

+0

あなたの答えをありがとう。はい、私はLUA_PATH(とLUA_CPATH)環境変数を上書きしていました、そして 'bcsave.lua'はそれらが指していたディレクトリにありませんでした。私は初めてこのLuaとLuarocksをインストールしたとき、私はこれをずっとやっていたと思います。私はそれを完全に忘れてしまいました。そんなにありがとう、あなたは私の一日を救った!私はそれを受け入れることができるように答えを投稿できますか? –

答えて

2

いくつかの追加のLuaJIT機能は、別々のLuaモジュールとして実装されています(例:バイトコード保存ではjit.bcsave).LuaJITはこれらのモジュールを見つけるためにpackage.pathに依存します。これらのモジュールの推奨インストール場所は、デフォルトではpackage.pathですが、LUA_PATH環境変数を使用して上書きする場合は、そこにその場所を含める必要があります。コンパイル時のデフォルト値package.pathにダブルセミコロンを置き換えます。

+0

私はLUA_PATHをjitモジュールに追加しようとしましたが、それでもモジュールを見つけることはできません。私に何ができる? – modiX

+1

@modiX 'luajit -e" require( 'jit.bcsave') ''を実行します。これは、LuaJITが 'bcsave.lua'を探すすべての場所のリストを出力するはずです。実際のファイルの場所がそこにあることを確認し、存在しない場合は 'LUA_PATH'を修正してください。 – siffiejoe

関連する問題