기존 프로그래머가 이해하기 쉽도록, 내부 구조와 원리등을 자세히 설명하는 책입니다. 단점은 도표나 그림이 부족하여, 비프로그래머가 이해하기 어렵지 않을까 하는 점입니다.
루아 최신 버전인 5.2 레퍼런스와 개발 노하우를 수록한 프로그래밍 가이드
애플리케이션을 개발할 때 메인 로직 구조를 완성하더라도 실제 적용 단계에서는 소규모 테스트와 그에 따른 로직 구조 변경 및 수정 사항이 생기기 마련이다. 그런데 매번 수정할 때마다 컴파일을 반복하는 것은 굉장히 귀찮은 과정의 하나다. 루아는 이러한 개발자가 활용하기 좋은 접착형 라이브러리 스크립트 언어로 장점은 다음과 같다.
이러한 장점 때문에 주로 게임 개발과 임베디드 분야에 많이 사용한다. 특히 게임 분야에서는 WOW, 앵그리버드, 문명 5 등 현재까지 알려진 것만도 약 139개의 PC/모바일/콘솔 게임에서 사용했다.
이 책은 이러한 루아 최신 버전인 5.2 레퍼런스를 충실히 번역해 사용자가 루아에 쉽게 접근할 수 있도록 도와준다. 또한 역자가 루아를 실무에서 사용하면서 습득한 노하우를 부록에 추가 수록해, 자칫 레퍼런스 문서로는 이해하기 어려운 루아의 활용 노하우까지 자세하게 소개한다.
대상 독자
최신 레퍼런스 소개는 물론 레퍼런스만큼 알찬 부록을 수록
『루아 프로그래밍 가이드』의 중심은 루아 5.2의 레퍼런스다. 따라서 루아 언어의 기본 개념과 문법, 변수, 명령문, 표현식 등을 충실하게 설명한다. 4장 이후부터는 루아 5.2의 기본 함수와 보조/표준 라이브러리에서 사용하는 함수를 충실하게 소개한다. 8장에서는 이전 버전과의 호환성을 다루기도 한다.
부록에서는 레퍼런스에서 부족했던 실무 활용 방법을 소개한다. 먼저 루아를 사용하는 데 있어 가장 까다로운 타입 관련 할당을 소개하고 이어서 변수 사용법, 테이블 사용법, 함수 사용법, 유저 데이터 사용법, 디버깅 방법을 차례로 소개한다. 마지막으로는 루아를 C++ 스타일로 단순하게 사용할 수 있는 라이브러리인 LuaTinker의 사용법을 자세하게 다룬다.
1장. 소개
2장. 기본 개념
2.1 값과 타입
2.2 환경과 전역 환경
2.3 에러 처리
2.4 메타테이블과 메타메서드
2.5 가비지 컬렉션
2.5.1 가비지 컬렉션 메타메서드
2.5.2 약한 참조 테이블
2.6 코루틴
3장. 언어
3.1 문법
3.2 변수
3.3 명령문
3.3.1 블록
3.3.2 청크
3.3.3 할당
3.3.4 제어 구조
3.3.5 for문
3.3.6 명령문으로서의 함수 호출
3.3.7 지역 선언
3.4 표현식
3.4.1 산술 연산자
3.4.2 강제 형변환
3.4.3 관계 연산자
3.4.4 논리 연산자
3.4.5 연결 연산자
3.4.6 길이 연산자
3.4.7 연산자 우선순위
3.4.8 테이블 생성자
3.4.9 함수 호출
3.4.10 함수 정의
3.5 가시성 규칙
4장. 애플리케이션 프로그램 인터페이스
4.1 스택
4.2 스택 크기
4.3 유효하고 접근 가능한 인덱스
4.4 C 클로저
4.5 레지스트리
4.6 C에서의 에러 처리
4.7 C에서의 양도 처리
4.8 함수와 타입
4.9 디버그 인터페이스
5장. 보조 라이브러리
5.1 함수와 타입
6장. 표준 라이브러리
6.1 기본 함수
6.2 코루틴 조작
6.3 모듈
6.4 문자열 조작
6.4.1 패턴
6.5 테이블 조작
6.6 수학 함수
6.7 비트 연산
6.8 입출력 기능
6.9 운영체제 기능
6.10 디버그 라이브러리
7장. Lua 독립
8장. 이전 버전과의 호환성
8.1 언어의 변경 사항
8.2 라이브러리의 변경 사항
8.3 API의 변경 사항
9장. Lua 전체 구문
부록
할당
Lua 변수 사용
테이블 활용
함수 사용
유저 데이터 사용
디버깅
LuaTinker
리얼타임 eBook 안내
PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.