Из руководства Lua:
If index is a number, returns all arguments after argument number
index. Otherwise, index must be the string "#", and select returns
the total number of extra arguments it received.
Lua имеет несколько аргументов , которые вы можете преобразовать в
стол, если вам действительно нужно:
function multiple_args(...)
local arguments = {...} -- pack the arguments in a table
-- do something --
return unpack(arguments) -- return multiple arguments from a table (unpack)
end
Наконец, если вы передадите «#» в качестве индекса, функция вернет счетчик нескольких предоставленных аргументов:
print(select("#")) --> 0
print(select("#", {1, 2, 3})) --> 1 (single table as argument)
print(select("#", 1, 2, 3)) --> 3
print(select("#", {1,2,3}, 4, 5, {6,7,8}) --> 4 (a table, 2 numbers, another table)
См. веб-сайт .