跳轉到內容

Lua 程式設計/命令列引數

來自華夏公益教科書

Lua 不使用 argc 和 argv 約定

[編輯 | 編輯原始碼]

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])
華夏公益教科書