루아 함수의 그 독틈함은 간혹 C의 함수와 비슷한것이 있는데, 그 중 하나가 바로 가변 개수 인수를 받는 함수 이다. C에서 처럼 특별히 무엇인가 작업을 요하는것은 없고, 아주 간단하게 작성 할 수 있다. 다음 함수를 보자.
add 함수의 ... <-- 이 바로 가변 함수로써 선언 하는 것이다. 이것은 add 내부에서 ... 로 접근 할 수 있다. 이것을 이용해서 다중 배정문을 사용 하면 a, b, c = ... 하면 a,b,c 에 값이 할당되고 배정문 할당 규칙에 따라 없는것은 nil 값이 들어 간다.
만약 고정 매개변수와 가변인수를 같이 사용 하고 싶다면 add( a, b, ... ) 이라고 하면 된다. 만약 가변 인수의 갯수를 모두 알고 싶거나, 모두 확인하고 싶다면 루아의 최강 자료구조인 "테이블"로 묶으면 된다. 바로 a{ ... } 이렇게.. 그리고 테이블 관련 함수를 이용해서 테이블에서 뽑아 오기만 하면 된다.
관련 링크
http://www.lua.org/pil/5.2.html
총평
select 함수 사용 법도 있으나, 나중에 알아도 되므로 패스~
'책 정리 > Programming in Lua' 카테고리의 다른 글
루아(Lua), 함수 양념 고급 활용 하기 ( 함수 꼬리 호출 : Proper Tail Calls ) 편 (0) | 2008.12.14 |
---|---|
루아(Lua), 함수 양념 고급 활용 하기 ( 비전역 함수: Non-Global Functions ) 편 (0) | 2008.12.14 |
루아(Lua), 함수 양념 고급 활용 하기 ( 클로저 : Closures ) 편 (0) | 2008.12.14 |
루아(Lua), 함수 양념 고급 활용 하기 ( 함수 고급 활용 : More about Functions ) (0) | 2008.12.14 |
루아(Lua), 함수 개념 양념 뿌리기 ( 이름 있는 인수 편 : Named Arguments ) (0) | 2008.12.14 |
루아(Lua), 함수 개념 양념 뿌리기 ( 다중 반환 편 ) (0) | 2008.12.13 |
루아(Lua), 함수 개념 양념 뿌리기 ( 기본 ) (0) | 2008.12.13 |
루아(Lua), 문장 개념 먹기 (0) | 2008.12.03 |
루아(Lua), 수식 개념 요리 하기 (0) | 2008.12.03 |
루아(Lua), 타입 개념 사냥하기 (2) | 2008.12.03 |
최근댓글