루아 함수의 그 독틈함은 간혹 C의 함수와 비슷한것이 있는데, 그 중 하나가 바로 가변 개수 인수를 받는 함수 이다. C에서 처럼 특별히 무엇인가 작업을 요하는것은 없고, 아주 간단하게 작성 할 수 있다. 다음 함수를 보자.


add 함수의 ... <-- 이 바로 가변 함수로써 선언 하는 것이다. 이것은 add 내부에서 ... 로 접근 할 수 있다. 이것을 이용해서 다중 배정문을 사용 하면 a, b, c = ... 하면 a,b,c 에 값이 할당되고 배정문 할당 규칙에 따라 없는것은 nil 값이 들어 간다.

만약 고정 매개변수와 가변인수를 같이 사용 하고 싶다면 add( a, b, ... ) 이라고 하면 된다. 만약 가변 인수의 갯수를 모두 알고 싶거나, 모두 확인하고 싶다면 루아의 최강 자료구조인 "테이블"로 묶으면 된다. 바로 a{ ... } 이렇게.. 그리고 테이블 관련 함수를 이용해서 테이블에서 뽑아 오기만 하면 된다.


관련 링크

http://www.lua.org/pil/5.2.html


총평

select 함수 사용 법도 있으나, 나중에 알아도 되므로 패스~

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기