function foo()
return "a", "b", "c"
end
function bar()
return foo()
end
function process()
-- ...
end
function bar_store()
local v = foo()
process()
return v
end
print(bar()) -- A
print(bar_store()) -- B
Результат:
a b c -- A
a -- B
Как я могу заставить B-версию вести себя как A-версия? В "bar_store" мне нужно вызвать функцию, которая может вернуть любое количество возвращаемых значений, но мне нужно проделать некоторую работу после вызова функции ("process" в моем примере)