コマンドライン引数の読み取り

Lua:
コマンドライン引数の読み取り

How to: (方法)

Luaでコマンドライン引数を読むのは簡単。argテーブルを使えばいい。

-- save as read_args.lua
for i = 1, #arg do
  print("Argument #" .. i .. ": " .. arg[i])
end

コマンドラインから実行:

lua read_args.lua firstArg secondArg thirdArg

出力例:

Argument #1: firstArg
Argument #2: secondArg
Argument #3: thirdArg

Deep Dive (掘り下げ)

Luaでは、コマンドライン引数へアクセスするためにグローバルなargテーブルが提供されている。プログラムの実行ファイル名はarg[0]、引数はarg[1]から始まる。歴史的には、Unix系OSでスクリプトに引数を渡す慣行があり、Lua言語もこの機能を取り入れている。

他言語での代替手段としては、Pythonのsys.argv、RubyのARGVなどがある。これらも似たような使い方が可能。

Luaにおいて、引数を扱う際の実装の詳細は、通常はargテーブルを使用することで十分だが、特定の環境ではOS固有のAPIコールを使う必要が出てくることもある。

See Also (関連情報)

注意: リンク先の内容は時間とともに変わる可能性があるため、訪れた時の最新の情報に注意してください。