Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理Lua中的变量个数_Lua_Arguments - Fatal编程技术网

处理Lua中的变量个数

处理Lua中的变量个数,lua,arguments,Lua,Arguments,我将参数传递给Lua脚本,并使用以下方法检索它们: local arg1, arg2 = ... 现在我想使用另一种语法,自由排序,这样我可以调用: ./myscript.lua arg1=val1 arg2=val2 所以我试着说: args = ... params = {} for i, k in pairs(args) do p, v = split(a, "=") params[p] = v end 这不起作用,因为args只获取第一个参数的值 如何一次性检索传递给脚本

我将参数传递给Lua脚本,并使用以下方法检索它们:

local arg1, arg2 = ...
现在我想使用另一种语法,自由排序,这样我可以调用:

./myscript.lua arg1=val1 arg2=val2
所以我试着说:

args = ...
params = {}

for i, k in pairs(args) do
  p, v = split(a, "=")
  params[p] = v
end
这不起作用,因为
args
只获取第一个参数的值

如何一次性检索传递给脚本的所有参数


注意:使用
lua\u pcall

从C执行脚本,并用
{…}
分配它,如下所示:

args = {...}
params = {}

for i, k in ipairs(args) do
  print(i, k)
end
事实上,
args
是不需要的:

for i, k in ipairs{...} do