コマンドラインのマニュアル

Man » lua マニュアルオンライン - lua man ページの詳細なオンラインドキュメント

🌍
lua - Lua インタープリター

SYNOPSIS

lua [ オプション ] [ スクリプト [ 引数 ] ]

DESCRIPTION

lua はスタンドアロンの Lua インタープリターです。Lua プログラムを、テキスト形式のソースまたは事前にコンパイルされたバイナリ形式でロードおよび実行します。(事前にコンパイルされたバイナリは、Lua コンパイラである luac によって出力されます。)lua は、バッチインタープリターおよびインタラクティブに使用できます。

コマンドラインオプションを処理した後、ファイル script 内の Lua プログラムがロードされ、実行されます。引数 args は、グローバルテーブル arg 内の文字列として、およびメイン関数への引数として、スクリプトで使用できます。引数なしで呼び出された場合、lua は、標準入力がターミナルである場合は lua -v -i として、そうでない場合は lua - として動作します。

インタラクティブモードでは、lua はユーザーにプロンプトを表示し、標準入力から行を読み取り、読み取った行を実行します。行が式を含む場合、その行は評価され、結果が出力されます。行に完全なステートメントが含まれていない場合、2 次のプロンプトが表示され、完全なステートメントが形成されるか、構文エラーが見つかるまで行が読み取られます。

コマンドラインオプションとスクリプトを処理する前に、lua は環境変数 LUA_INIT_5_4 および LUA_INIT の内容を、その順にチェックします。内容が "@filename" の形式である場合、filename が実行されます。それ以外の場合、内容は Lua ステートメントと見なされ、実行されます。LUA_INIT_5_4 が定義されている場合、LUA_INIT は無視されます。

OPTIONS

-e stat
ステートメント stat を実行します。

-i     スクリプトを実行した後にインタラクティブモードに入ります。

-l mod
グローバル mod にライブラリ mod を require します。

-l g=mod
グローバル g にライブラリ mod を require します。

-v     バージョン情報を表示します。

-E     環境変数を無視します。

-W     警告をオンにします。

--     オプションの処理を停止します。

-      オプションの処理を停止し、標準入力をファイルとして実行します。

環境変数

次の環境変数は、lua の実行に影響を与えます。定義されている場合、バージョン固有のバリアントが優先され、バージョンに依存しないバリアントは無視されます。

LUA_INIT, LUA_INIT_5_4

コマンドラインオプションとスクリプトの前に実行するコード。

LUA_PATH, LUA_PATH_5_4

Lua ローダーを検索するために require が使用するパスである package.path の初期値。

LUA_CPATH, LUA_CPATH_5_4

C ローダーを検索するために require が使用するパスである package.cpath の初期値。

終了ステータス

スクリプトが os.exit を呼び出す場合、lua は指定された終了ステータスで終了します。それ以外の場合、lua はエラーが発生しなかった場合は EXIT_SUCCESS (POSIX システムでは 0)、エラーが発生した場合は EXIT_FAILURE (POSIX システムでは 1) で終了します。インタラクティブモードで発生したエラーは、終了を引き起こしません。

診断

エラーメッセージは、自己説明的である必要があります。

関連項目

luac(1)

lua.org のドキュメント、特にリファレンスマニュアルのセクション 7。

著者

R. Ierusalimschy, L. H. de Figueiredo, W. Celes