获取除第一个参数[Lua]之外的所有参数



所以,我试图只获取表的第二个、第三个等参数,但我没能做到。

这是我的代码:

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 开头

最新更新