如何通过luacli将参数传递给lua文件

如何通过luacli将参数传递给lua文件,lua,command-line-interface,Lua,Command Line Interface,我有一个LUA CLI,它接受LUA命令 像这样的 (卢阿)># 现在,为了执行lua文件,我运行命令 (lua)>dofile(“a.lua”) 我想要一个命令,它将执行该文件,并将一个参数传递给它 现在,我想把一个参数传递给“a.lua”文件,它将接受这个参数并调用另一个lua文件,第二个lua文件是根据这个参数调用的,所以,我需要解析这个参数 请告诉我a.lua中将使用的解析命令。我的意思是要用什么函数来解析它 请问,谁能告诉我如何将参数传递给这个文件“a.lua” 现在,为了执行lua文

我有一个LUA CLI,它接受LUA命令

像这样的 (卢阿)>#

现在,为了执行lua文件,我运行命令

(lua)>dofile(“a.lua”)

我想要一个命令,它将执行该文件,并将一个参数传递给它

现在,我想把一个参数传递给“a.lua”文件,它将接受这个参数并调用另一个lua文件,第二个lua文件是根据这个参数调用的,所以,我需要解析这个参数

请告诉我a.lua中将使用的解析命令。我的意思是要用什么函数来解析它

请问,谁能告诉我如何将参数传递给这个文件“a.lua”

现在,为了执行lua文件,我运行命令

这通常不是执行Lua文件的方式。通常,如果您有一些Lua脚本,您可以使用以下命令执行它:
Lua a.Lua
。您不需要键入
lua
,然后使用那里的接口执行它

使用适当的命令行执行脚本,可以将字符串参数传递到文件:
lua a.lua someParam“Param with spaces”
。然后,
a.lua
脚本可以使用标准的lua
机制获取这些参数:

local params = {...}
params[1] -- first parameter, if any.
params[2] -- second parameter, if any.
#params   -- number of parameters.
但是,如果您坚持使用调用解释器(使用
lua
)并逐个在解释器中键入命令的方法来执行此操作,则可以执行以下操作:

> GlobalVariable = assert(loadfile(`a.lua`))
> GlobalVariable(--[[Insert parameters here]])
但是,如果不想分两步执行,使用中间全局变量,可以分一步执行:

> assert(loadfile(`a.lua`))(--[[Insert parameters here]])
如果不是一个复制品,也是非常密切相关的。。。