Ответ 1
Вы можете использовать функцию select
. Он вернет все аргументы после index
, где index
- первый аргумент, заданный select
.
Примеры:
c = select(3, unpack({'one', 'two', 'three'}))
b, c = select(2, unpack({'one', 'two', 'three'}))
b = select(2, unpack({'one', 'two', 'three'})) --discard last return value
Тем не менее, я думаю, что в большинстве случаев писать _,_,c = f()
чище. select
в основном полезен, когда номер аргумента неизвестен заранее или когда функция цепочки звонит вместе (например, f(select(2, g()))
)