注: このトリックは、Lua 以外のスクリプト言語や、コンテキストによってはアプリケーションと見なされ、他のコンテキストではドキュメントと見なされる可能性のある他のドキュメント タイプにも適用されます。
インタープリターが既に.lua
Windows でファイルを処理するように関連付けられている場合 (つまり、.lua
ファイルをダブルクリックしてインタープリターで実行する場合)、コマンド ラインで直接実行可能にするのは簡単です。
必要がある:
PATH
環境変数にリストされているディレクトリにスクリプトを配置します。- 環境変数に
.lua
拡張子を追加します。PATHEXT
このようにして、コマンド ラインにその名前を入力することで、任意のLua スクリプトを実行できます。ここでの問題は、別の Lua スクリプトを PATH 上の任意のディレクトリに配置しても、実行されるリスクを負うことなく実行できないことです。実行したくない場合でもです。(このような .lua ファイルの例は、によってロードされるプログラム専用のモジュールですrequire
。モジュールは慣例により とも呼ばれますが.lua
、独立したプログラムとしての実行をサポートすることはめったにありません。)
したがって、それは全か無かの状況です。パス上のディレクトリ内のすべてのスクリプトの実行を許可するか、または何も許可しないかのいずれかです。
パス上のディレクトリ内の一部のスクリプトのみを名前を入力して実行できるようにする方法はありますか?