Lua 中的命令行参数
在Lua中处理命令行参数是任何编程语言的关键特性之一。在Lua中,命令行参数存储在名为args的表中,我们可以使用索引来提取我们需要的任何特定命令行参数。
语法
lua [options] [script [args]]
选项是-
-estat−执行字符串stat;
-lmod-“需要”mod;
-i-运行脚本后进入交互模式;
-v-打印版本信息;
---停止处理选项;
--将 stdin作为文件执行并停止处理
选项。
示例
让我们考虑一个例子,我们将在交互模式下打开一个Luashell,我们将脚本作为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