Lua 中的命令列引數


處理 Lua 中的命令列引數是任何程式語言的關鍵特性之一。在 Lua 中,命令列引數儲存在一個名為 args 的表中,我們可以使用索引來提取所需的任何特定命令列引數。

語法

lua [options] [script [args]]

選項如下:

  • -e stat− 執行字串 stat;
  • -l mod− “需要” mod;
  • -i− 執行指令碼後進入互動模式;
  • -v− 列印版本資訊;
  • --− 停止處理選項;
  • -− 將 stdin 作為檔案執行並停止處理
  • 選項。

示例

讓我們考慮一個示例,我們將以互動模式開啟 Lua shell,並將指令碼作為 dev/null 傳遞,然後傳遞我們的引數。

lua -i -- /dev/null one two three

需要注意的是,上述命令僅在您的本地機器上安裝了 Lua 時才有效。

上述命令以互動模式開啟終端。

輸出

Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio

現在我們可以訪問我們傳遞的引數,因為我們知道它們儲存在一個名為 args 的表中。

示例

請考慮以下示例:

lua -i -- /dev/null one two three
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
>print(arg[1]) one
>print(arg[2]) two
>print(arg[3]0
stdin:1: ')' expected near '0'
>print(arg[3]) three
>print(arg[0])
/dev/null

輸出

one
two
three
/dev/null

更新於: 2021年7月20日

5K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.