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.