루아(Lua), 함수 양념 고급 활용 하기 ( 클로저 : Closures ) 편
루아의 함수가 변수와 동등한 권한이기에, 테이블에 담거나 이리저리 관리 할 수 있다는 것을 알았다. 이번에는 클로저라는 개념을 이해야지만 한다. 생소한 "클로저" 라고 들려도별거 없다. C++ 에 아주 유사한 개념이 있기 때문이다. 루아의 함수가 변수로 취급된다면, 함수 내에 변수를 정의 할수 있을것 같은데, 정말 할 수 있는가? 다른 언어를 우선 생각해 본다면, C++ 이나 C 에선 nested function 을 지원하지 않고, C++ 에선 nested class 와 local class 를 지원한다. 이것으로 nested function 을 구현 할 수는 있다. 자바에선 nested function 을 지원 하는 것으로 알고 있으나, 직접 보지는 못했다.(모든게 객채이니 당연 할 듯) 이처럼 함수에..
책 정리/Programming in Lua
2008. 12. 14. 15:16
최근댓글