12.10.4 다중 반환(Multiple Returns)

12.10.4 다중 반환(Multiple Returns)

Lua는 함수에서 여러 값을 반환할 수 있습니다. Haxe는 lua.Lua.returnResult 및 관련 타입을 사용해 이를 표현합니다.

튜플 타입(Tuple2, Tuple3 등)이 Lua 타깃에서 다중 반환으로 변환될 수 있습니다:

class Main {
  static function main() {
    var result = getTuple();
    trace(result._1); // 1
  }

  static function getTuple():Tuple2<Int, String> {
    return new Tuple2(1, "foo");
  }
}

튜플은 Lua 다중 반환의 아날로그를 제공합니다.

출처: Multiple Returns

더 알아보기