参数对于交互式计算至关重要,Lua 编程语言提供了
{...}
表达式来封装在启动 Lua 脚本时给定的可变参数。
大多数计算机命令由两部分组成:命令和参数。命令是要执行的程序,而参数可能是命令选项或用户输入。如果没有这种结构,用户将不得不编辑命令的代码,以改变命令所处理的数据。想象一下重写 printf 命令只是为了让你的计算机用 “hello world” 消息问候你。参数对于交互式计算至关重要,Lua 编程语言 提供了 {...}
表达式来封装在启动 Lua 脚本时给定的可变参数。
在 Lua 中使用参数
几乎每一个给计算机的命令都假定一个参数,即使它期望参数是一个空列表。 Lua 会记录启动后写入的内容,即使你可能对这些参数不做任何操作。要在 Lua 启动时使用用户提供的参数,请迭代 {...}
表:
local args = {...}
for i,v in ipairs(args) do
print(v)
end
运行代码:
$ lua ./myargs.lua
$ lua ./myargs.lua foo --bar baz
foo
--bar
baz
via: <https://opensource.com/article/22/11/lua-command-arguments>
作者:[Seth Kenlon](https://opensource.com/users/seth) 选题:[lkxed](https://github.com/lkxed) 译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
发表回复