37

したい

 lua prog.lua arg1 arg2

コマンドラインから

たとえば、prog.lua 内で言いたいのは、

print (arg1, arg2, '\n')

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

4

5 に答える 5

54

、など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 に感謝します!)。

于 2010-05-31T20:29:08.943 に答える
26

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

% lua -i -- /dev/null ワン ツー スリー
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org、PUC-Rio
> 印刷(...)
一二三
于 2010-06-03T12:56:07.173 に答える
5

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

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

于 2012-01-24T10:09:50.710 に答える