function A()
    return 1, 2
end

function B(...)
    return print(...)
end

-- works good expect 1, 2 actual 1, 2
B(A())

-- works bad expect 1, 2, 3 actual 1, 3
B(A(), 3)

-- works good expect 1, 2, 3 actual 1, 2, 3
local a, b = A()
B(a, b, 3)



개씨발 ...