감사의 글 ... ⅶ 저자 머리말 ... ⅸ 역자 머리말 ... xi 이 책에 대하여 ... xiii Chapter 01 게임 개발 속으로 높아만 가는 복잡도 ... 2 더 나은 방식 ... 3 왜 루아인가 ... 5 요약 ... 6 Chapter 02 스크립팅 언어란 무엇인가 스크립팅 언어에 대해 ... 8 루아 소개 ... 9 요약 ... 13 Chapter 03 게임 개발에서 루아의 역할 스크립팅 언어와 게임 ... 16 게임 프로젝트에서 루아의 역할 ... 17 요약 ... 24 Chapter 04 루아 입문 루아 콘솔 사용법 ... 26 루아의 기초 ... 29 변수 ... 30 연산자 ... 34 제어 구조 ... 38 요약 ... 42 Chapter 05 루아, 좀 더 자세히 함수 ... 44 표준 라이브러리 ... 49 문자열 고급 ... 53 테이블 고급 ... 59 기본적인 입출력 ... 63 요약 ... 65 Chapter 06 루아를 C / C++ 프로그램에 통합 초기의 설계 관련 사항들 ... 68 기본적인 구현 ... 70 요약 ... 78 Chapter 07 루아와 C++의 연동 루아글루 함수에 대해 좀 더 ... 80 C++ 코드에서 루아로의 통신 ... 81 사건 주도적 스크립팅 ... 81 오류 처리 ... 84 요약 ... 85 Chapter 08 토대 만들기 Visual C++ 6.0 워크스페이스 ... 88 DirectX 토대 ... 89 LuaGUI 소개 ... 93 디버그 창 ... 96 Windows 레지스트리 ... 97 요약 ... 98 Chapter 09 게임 디자인 및 루아 구현 설계 게임 디자인의 기초 ... 100 기본적인 설계 ... 103 디자인 문서 ... 109 루아 스타일 지침 ... 112 요약 ... 115 Chapter 10 루아를 이용한 게임 자료 관리 간단한 게임 자료 ... 118 커다란 자료 집합 ... 127 루아를 이용한 게임 자료 저장 ... 132 요약 ... 146 Chapter 11 루아를 이용한 GUI GUI 시스템 개요 ... 150 GUI를 위한 C++ 클래스들 ... 151 GUI 루아글루 함수들 ... 158 추가적인 GUI 요소들 ... 161 루아 게임 인터페이스 ... 162 요약 ... 183 Chapter 12 루아를 이용한 게임 프로그래밍 게임 루프 ... 186 틱택토 ... 187 Take Away ... 200 요약 ... 220 Chapter 13 루아로 AI를 정의하고 제어하기 지능의 겉모습 ... 222 블랙잭 ... 223 틱택토 ... 229 Take Away ... 235 그 밖의 AI 예제들 ... 245 유한상태기계 ... 256 길찾기 ... 259 요약 ... 272 Chapter 14 루아와 그래픽 그래픽 데모 실행 ... 274 직선 이동 ... 282 충돌 검출 예제 ... 290 2차원 입자 시스템 ... 298 요약 ... 304 Chapter 15 더 생각해볼 만한 것들 음향과 음악 추가 ... 308 편집기 다루기 ... 311 루아 스크립트 디버깅 ... 312 자산 관리 ... 320 루아 코드의 배포 ... 322 사용권 사항 ... 324 다음 단계 ... 325 요약 ... 327 Appendix A 루아 보충 A.1 함수 인수의 단축 표기 ... 330 A.2 함수의 기본 인수 ... 332 A.3 클래스 흉내 내기 ... 332 A.4 loadfile/loadstring과 assert ... 336 A.5 dofile과 require ... 338 A.6 테이블을 루아 파일로 익스포트 ... 339 A.7 테이블 요소 개수 얻기 ... 344 A.8 다중 반환, 다중 배정 ... 345 A.9 고급 테이블 정렬 ... 347 A.10 C++에서 루아 테이블 다루기 ... 349 A.11 debug.getinfo() 활용 ... 350 A.12 고급 함수 기법 소개 ... 352 Appendix B 부록 CD에 대해 시스템 요구사항 ... 358 내용 ... 359 Visual Studio 6 관련 주의 사항 ... 359 찾아보기 ... 361