Lua 程式設計/命令列引數
外觀
< Lua 程式設計
Lua 程式語言不使用 argc 和 argv 約定來處理命令列引數。相反,傳遞給主指令碼的命令列引數透過全域性表 arg 提供。指令碼名稱被放置到 arg 的元素 0 中,指令碼引數被放置到後續的元素中。
-- Display the command line parameters print(arg[0]) -- Name of the script print(arg[1]) -- First parameter print(arg[2]) -- Second parameter
可以使用長度運算子來確定命令列引數的數量。
print (#arg) -- Number of command line parameters
如果指令碼透過在 shell 命令列中提供指令碼的名稱來呼叫 lua 直譯器,那麼直譯器的名稱和直譯器的任何命令列引數都將使用負元素編號在變數 arg 中可用。
-- The lua interpreter name and parameters will be here print(arg[-3]) print(arg[-2]) print(arg[-1])