所以,我试图只获取表的第二个、第三个等参数,但我没能做到。
这是我的代码:
tArgs = {...}
local command = tArgs[1]
table.remove(tArgs, 1)
local paramNum = 0
local params = ""
local iteration = 1
for _, file in ipairs(tArgs) do
paramNum = paramNum + 1
while iteration < paramNum do
parms = params .. tArgs[iteration]
end
end
不将第一个参数保存到表中会更容易:
local command = ...
local tArgs = {select(2, ...)}
这里有一个更简单的解决方案:
params = table.concat(tArgs,"",2)
local iteration = 2
while iteration < #tArgs do
parms = params .. tArgs[iteration]
iteration = iteration + 1
end
不要忘记将iteration
变量设置为2
,因为表的第一个值以索引1 开头