2011-08-14 17 views
2

luaファイルをsrluaを使用してスタンドアロンプ​​ログラム(exe)にコンパイルした後、多大なエラーが発生します。luaコンパイルにエラーが発生する

「require()」の中には、後で見つけることができないものが常にあり、プログラムは単に実行されません。

これを解決する方法はありますか?それでプログラムは正常に動作しますか?

ありがとうございました。

答えて

1

requireを実行すると、既定の方法では、lua.exeの場所に基づいてディレクトリがスキャンされます。 srLuaは依存関係を処理していないようです。代わりにLua Built-In Programを使用してください。プロジェクトは放棄されたようだが、2010年にリリースされたため、ほとんど最近のことだ。

+0

これは動作しません。コンパイラでもコンパイラでもない。 同じエラーが発生します。パスを適切に設定する方法はありません。それを働かせるには – luacoder

1

Squish最近、Luaモジュールといくつかの関連するスクリプトをまとめて収集して、ホストアプリケーションとともに単一のexeファイルにパッケージ化できるという良い結果が得られました。

Windowsでビルドして使用するにはいくつか調整が必要でしたが、それらはすべて、Unix中心の既存のソースキットの明白な拡張または翻訳でした。 Squish自体は純粋なLuaで書かれており、それを構築することは、通常のLuaインタプリタで使用するための単一の自己完結型スクリプトファイルを生成するために自分自身にスキッシュを適用します。

依存モジュールを処理するだけでなく、さらに小さな出力のためにコードをコンパイルおよび/または圧縮することもできます。

在庫Luaインタプリタを使用している場合は、Squishを使用して1つのファイルを取得し、srluaを使用してインタプリタとパッケージ化するのはおそらく良い組み合わせです。

関連する問題