목록Closer (1)
GaGe
Lua_Study(6장)
6장. 루아 함수의 내부 루아에서는 함수가 1급 값이므로 전역 변수 뿐만 아니라 지역변수나 테이블의 필드에도 함수를 담을 수 있다. 함수를 테이블의 필드로 사용하는 것은 모듈과 객체 지향 프로그래밍 같은 고급 활용에 아주 필수적인 요소이다. 클로저 함수 안에서 다른 함수를 정의할 때 바깥쪽 함수의 모든 지역 변수를 안쪽에 정의하는 함수에서 쓸 수 있다. 이런 기능을 정적 범위 지정이라고 한다. function newCounter() local i=0 return function() i=i+1 return i end end 이 때는 이미 변수 i의 유효 범위를 벗어난 상태이다. 그럼에도 불구하고 이런 코드가 제대로 동작하는데, 이는 루아에서 클로저라는 개념을 지원하기 때문이다. 클로저 간단 설명 : 함수와..
Study/Lua
2022. 7. 11. 17:12