处理Lua中的变量个数
我将参数传递给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只获取第一个参数的值 如何一次性检索传递给脚本
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