원래 모든 하위스코프에서 모든 상위스코프변수에 접근가능한게 기본룰 아니였나..
이름같은변수는 shadowing으로 자기랑 제일가까운 스코프변수 따르는거고..
얘는 자기 필드변수접근하려면 자신을 객체인자로넘기고 접근하네.
스크립트 언어 특인가했더니 js는 또 안그러네...
원래 모든 하위스코프에서 모든 상위스코프변수에 접근가능한게 기본룰 아니였나..
이름같은변수는 shadowing으로 자기랑 제일가까운 스코프변수 따르는거고..
얘는 자기 필드변수접근하려면 자신을 객체인자로넘기고 접근하네.
스크립트 언어 특인가했더니 js는 또 안그러네...
걍 구현하기 나름이지 딱 정해두고 언어 만들때 이렇게 하쇼 하는건줄 아나
내가배운언어 자바 씨쁠 고 이런애들이여서 그런줄알았지. 상위스코프 접근가능한게 국룰인줄
루아는 좀 병신같긴함 ㅋㅋ;
루아쓸때 local 안쓰면 어지러움
되지않나
테이블에 필드변수하나, 메서드 하나 선언했으면, 그 메서드에 필드변수 직접접근안됨. 자기자신을 인자로 넘겨서 접근함. 보니깐 파이썬도 이런식으로 접근하네.
self 어디