일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Smart Pointer
- 오블완
- lua
- 참조자
- 언리얼
- 비교 함수 객체
- 예외
- resource management class
- 게임
- effective stl
- 암시적 변환
- 영화
- operator new
- 스마트 포인터
- more effective c++
- virtual function
- UE4
- reference
- 티스토리챌린지
- 영화 리뷰
- Effective c++
- implicit conversion
- exception
- Vector
- 다형성
- 반복자
- 상속
- 메타테이블
- c++
- 루아
Archives
- Today
- Total
목록__index (1)
스토리텔링 개발자
[Lua] 상속 구조 만들기
개요 루아에는 상속이라는 개념이 없습니다. 정확하게 말하자면, 언어에서 지원하지 않는다는 의미입니다. 하지만 클래스를 통한 객체 지향 프로그래밍에 익숙하다면 상속 개념을 사용하고 싶은 것도 사실입니다. 이에 대해서는 여러가지 방법이 있겠지만, 여기선 메타테이블을 사용하여 상속 개념을 구현하는 방법을 하나 소개하겠습니다. 주요 루아 함수 상속 개념을 구현하기 위해서 아래의 루아 함수들을 활용합니다. rawget 메타 테이블 콜스택을 거치지 않고 해당 테이블의 값을 직접 가져옵니다. rawset 메타 테이블 콜스택을 거치지 않고 해당 테이블에 키 / 값 페어를 직접 적용합니다. setmetatable(t, mt) mt 테이블을 t 테이블의 메타 테이블로 설정합니다. getmetatable(t) t 테이블의 ..
개발/Lua
2021. 7. 27. 16:40