DF
Size: a a a
DF
I
local unpack = unpack or table.unpack
func(unpack(tbl))S
unpack хорош и повышает гибкость, но только при ручном использовании, где нет "пользовательского" ввода, например:local request = {}
request[1] = url or 'https://google.com'
request[2] = verb or 'GET'
request[3] = proxy or nil
-- а дальше уже нельзя, потому что последний аргумент может быть nil
http.request(unpack(request))
То есть, когда ты вручную контролируешь количество аргументов. А если, допустим, табличка с аргументами формируется из запрошенного json'а — оно может просто неожиданно упасть, если в json'е окажется элементов больше чем. Ну и если какой-то элемент в табличке — nil, а после него что-то есть — оно тоже некорректно сработает:S
ᴠ
ᴠ
S
ᴠ
S
ᴠ
S
S
S
S
ᴠ
S
ᴠ
S
S
S