web-dev-qa-db-ja.com

インタラクティブなlua:コマンドライン引数

やりたい

 lua prog.lua arg1 arg2

コマンドラインから

Prog.luaの中に、たとえば、

print (arg1, arg2, '\n')

Luaはargv [1]などを持たないようで、コマンドライン引数を扱うために私が見た方法は未熟で、かつ/または面倒です。何か不足していますか?

31
mr calendar

argテーブルに加えて、...には、スクリプトの呼び出しに使用される引数(arg [1]以上)が含まれます。

%lua -i-/ dev/null one two three 
 Lua 5.1.3 Copyright(C)1994-2008 Lua.org、PUC-Rio 
> print(。 ..)
一二三
25
daurnimator

Luaは引数をテーブルに保存します。このテーブルは「arg」テーブルです。 arg [1]、arg [2]、...を使用して、渡された引数にアクセスできます。

arg [0]はluaプログラムの名前です。 arg [1]は渡される最初の引数、arg [2]は渡される2番目の引数などです...

5
Rahul

Freeswitchのcmdでfile.luaを実行する場合

freeswitch> luarun prog.lua arg1

Prog.luaを使用できます。

#print(argv[1])

実行:$lua prog.lua arg1(スクリプトフォルダーで実行)prong.luaを使用できます。

#print(arg[1])
2
user3331079