如何使用lua CLI将参数传递给lua文件?

我有一个LUA CLI可以接受LUA命令,就像这样 (lua)> #。为了执行lua文件,我运行了命令 (lua)> # dofile("a.lua")。我想要一个命令,它可以执行文件并将参数传递给文件。现在我想要将参数传递给 "a.lua" 文件,该文件将获取此参数并调用另一个lua文件,第二个lua文件根据参数名称调用。因此,我需要分析此参数。请问有人可以告诉我在a.lua中要使用的解析命令吗?我的意思是要使用哪些函数来解析它。请问有人可以告诉我如何将参数传递给此文件 "a.lua"。

原文链接 https://stackoverflow.com/questions/9778186

点赞
stackoverflow用户734069
stackoverflow用户734069

现在,为了执行 Lua 文件,我使用以下命令:

这通常不是执行 Lua 文件的方式。通常,如果你有一些 Lua 脚本,你使用以下命令来执行它:lua a.lua。你不需要输入 lua,然后在那里使用界面来执行它。

使用正确的命令行来执行脚本,你可以将字符串参数传递给文件:lua a.lua someParam "带有空格的参数"。然后,a.lua 脚本可以使用 Lua 的标准 ... 机制来获取这些参数:

local params = {...}
params[1] -- 如果有的话,第一个参数。
params[2] -- 如果有的话,第二个参数。
#params     -- 参数数量。

然而,如果你坚持使用你的调用解释器的方法(使用 lua)并逐个输入命令,则可以执行以下操作:

> GlobalVariable = assert(loadfile(`a.lua`))
> GlobalVariable(--[[在这里插入参数]])

但是,如果你不想分两步进行,使用中间全局变量,你可以一步完成:

> assert(loadfile(`a.lua`))(--[[在这里插入参数]])
2012-03-19 22:08:28