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