これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 50 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド luacXNUMX です。
プログラム:
NAME
luac - Lua コンパイラ
SYNOPSIS
ルアック [ オプション ] [ ファイル名 ]
DESCRIPTION
ルアック Luaコンパイラです。 Lua プログラミング言語で書かれたプログラムを翻訳します。
後でロードして実行できるバイナリ ファイルに保存されます。
チャンクをプリコンパイルする主な利点は、読み込みの高速化、ソース コードの保護です。
ユーザーの変更やオフラインの構文チェックから。
Lua ではチャンクが常にコンパイルされるため、プリコンパイルは実行の高速化を意味しません。
実行前にバイトコードに変換されます。 ルアック これらのバイトコードを単にファイルに保存できるようにします。
後で実行するためのファイル。
ルアック 指定されたすべてのソース ファイルのバイトコードを含む単一の出力ファイルを生成します。
デフォルトでは、出力ファイルの名前は次のとおりです。 ルアックアウト、しかし、これを変更することができます -o オプションを選択します。
によって作成されたバイナリ ファイル ルアック 同じ単語を持つすべてのアーキテクチャに移植可能
サイズ。 これは、32 ビット プラットフォーム (Intel など) で作成されたバイナリ ファイルは、
別の 32 ビット プラットフォーム (Sparc など) では、バイト順序が異なっていても、変更せずに読み取ることができます。
(「エンディアンネス」) が異なります。 一方、16ビットで作成されたバイナリファイルは、
platform を 32 ビット プラットフォームで読み取ることはできません。また、その逆も同様です。
コマンドラインでは、Lua ソースを含むテキスト ファイルとバイナリ ファイルを混在させることができます
プリコンパイルされたチャンクが含まれています。 これは、いくつかのプリコンパイルされたチャンクを結合する場合にも役立ちます。
異なる (ただし互換性のある) プラットフォームからのデータを XNUMX つのプリコンパイル済みチャンクにまとめます。
あなたが使用することができます - 標準入力をソースファイルとして指定し、 -- 終わりを告げるために
オプション (つまり、残りの引数はすべてファイルとして扱われます。
-).
によって生成されるバイナリ ファイルの内部形式 ルアック 新しいときに変更される可能性があります
Lua のバージョンがリリースされました。 したがって、作成したすべての Lua プログラムのソース ファイルを保存します。
プリコンパイルします。
OPTIONS
オプションは別途必要です。
-l Lua の仮想マシン用にコンパイルされたバイトコードのリストを生成します。 リスト
bytecodes は、Lua の仮想マシンについて学ぶのに役立ちます。 ファイルが指定されていない場合は、
その後 ルアック 負荷 ルアックアウト そしてその内容を列挙します。
-o file
に出力 file、デフォルトの代わりに ルアックアウト。 出力ファイルはソースである可能性があります
ファイルは、出力ファイルが書き込まれる前にすべてのファイルがロードされるためです。 気をつけて
貴重なファイルを上書きしないようにします。
-p ファイルをロードしますが、出力ファイルは生成しません。 主に構文チェックに使用されます
プリコンパイルされたチャンクをテストする場合: 破損したファイルはおそらくエラーを生成します
ロード時。 Lua は常に、プリコンパイルされたチャンクに対して徹底的な整合性テストを実行します。
このテストに合格したバイトコードは、次のような意味で完全に安全です。
通訳を壊す。 ただし、そのようなコードが何かを行うという保証はありません
賢明な。 (停止問題は解決できないため、何も指定できません。)
ファイルが与えられると、 ルアック 負荷 ルアックアウト そしてその内容をテストします。 メッセージはありません
ファイルが整合性テストに合格した場合に表示されます。
-s 出力ファイルを書き込む前にデバッグ情報を削除します。 これにより、スペースが節約されます
非常に大きなチャンクですが、これらのチャンクの実行時にエラーが発生した場合、エラー
メッセージには通常含まれる完全な情報 (行番号と
地元の人の名前は失われています)。
-v バージョン情報を表示します。
onworks.net サービスを使用してオンラインで luac50 を使用する