したい
lua prog.lua arg1 arg2
コマンドラインから
たとえば、prog.lua 内で言いたいのは、
print (arg1, arg2, '\n')
Lua には argv[1] などがないようで、コマンド ライン引数を処理するために私が見た方法は、未熟であるか、扱いにくいようです。何か不足していますか?
したい
lua prog.lua arg1 arg2
コマンドラインから
たとえば、prog.lua 内で言いたいのは、
print (arg1, arg2, '\n')
Lua には argv[1] などがないようで、コマンド ライン引数を処理するために私が見た方法は、未熟であるか、扱いにくいようです。何か不足していますか?
、などarg
で必要な要素を含むベクトルがありません。arg[1]
arg[2]
% lua -i -- /dev/null one two three
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print(arg[2])
two
>
詳細については、Lua スタンドアロンの Lua マニュアル セクションを参照してください(Miles に感謝します!)。
arg
テーブルに加えて...
、スクリプトの呼び出しに使用される引数 (arg[1] 以上) が含まれます。
% lua -i -- /dev/null ワン ツー スリー Lua 5.1.3 Copyright (C) 1994-2008 Lua.org、PUC-Rio > 印刷(...) 一二三
Luaは引数をテーブルに格納します。このテーブルは「arg」テーブルです。arg [1]、arg [2]、...を使用して、内部で渡された引数にアクセスできます。
arg[0]はluaプログラムの名前です。arg [1]は渡される最初の引数であり、arg[2]は渡される2番目の引数です。