function add(a, b)
  return a + b
end

2개 이상의 반환값을 출력할 수 있다.

function division(a, b)
  return a // b, a % b
end
function foo() return "a", "b" end
x, y = foo() --> x="a", y = "b"
x, y = foo(), 10 --> x="a", y = 10
 
obj = {foo()} --> {"a", "b"}
obj2 = {foo(), 20} --> {"a", 20}
function addAll(...)
  local sum = 0
  for _, value in ipairs{...} do
	sum = sum + value
  end
  return sum
end