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

所以,我试图只获取table的第二个,第三个等等参数,但我无法做到。

这是我的代码:

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
点赞
用户12568711
用户12568711
本地变量 `iteration` 赋值为2

当 `iteration` 小于 `tArgs` 中元素的数量时执行以下循环:

将 `tArgs[iteration]` 添加到 `parms` 中

将 `iteration` 加1

不要忘记将 iteration 变量赋值为 2,因为表中的第一个值从索引1开始。

2020-08-19 01:52:34
用户107090
用户107090

以下是一个更简单的解决方案:

params = table.concat(tArgs,"",2)
2020-08-19 10:07:49
用户4984564
用户4984564

以下是处理方法,只需不将第一个参数保存到表中即可:

local command = ...
local tArgs = {select(2, ...)}
2020-08-19 12:48:11