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