메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

루아 프로그래밍 가이드 : WOW, 앵그리버드에서 사용한 쉽고 빠른 스크립트 언어

리얼타임 eBook

번역서

판매중

  • 저자 : Lua.org
  • 번역 : 권상구
  • 출간 : 2013-11-14
  • 페이지 : 254 쪽
  • ISBN : 9788968486517
  • 초급 초중급 중급 중고급 고급
3점 (3명)
좋아요 : 25

루아 최신 버전인 5.2 레퍼런스와 개발 노하우를 수록한 프로그래밍 가이드


애플리케이션을 개발할 때 메인 로직 구조를 완성하더라도 실제 적용 단계에서는 소규모 테스트와 그에 따른 로직 구조 변경 및 수정 사항이 생기기 마련이다. 그런데 매번 수정할 때마다 컴파일을 반복하는 것은 굉장히 귀찮은 과정의 하나다. 루아는 이러한 개발자가 활용하기 좋은 접착형 라이브러리 스크립트 언어로 장점은 다음과 같다.

  • 스크립트 처리 속도가 굉장히 빠르다.
  • 컴파일 후 파일 용량의 증가도 크지 않다.
  • ANSI 표준을 지키므로 주로 C나 C++에 기반을 둔 애플리케이션 안에 루아 코드를 라이브러리화해서 포함할 수 있다.

이러한 장점 때문에 주로 게임 개발과 임베디드 분야에 많이 사용한다. 특히 게임 분야에서는 WOW, 앵그리버드, 문명 5 등 현재까지 알려진 것만도 약 139개의 PC/모바일/콘솔 게임에서 사용했다.

 

이 책은 이러한 루아 최신 버전인 5.2 레퍼런스를 충실히 번역해 사용자가 루아에 쉽게 접근할 수 있도록 도와준다. 또한 역자가 루아를 실무에서 사용하면서 습득한 노하우를 부록에 추가 수록해, 자칫 레퍼런스 문서로는 이해하기 어려운 루아의 활용 노하우까지 자세하게 소개한다.

 

대상 독자

  • 게임 개발에 루아를 이용하려는 게임 프로그래머
  • 소규모 라이브러리를 개발해서 사용하려는 임베디드 애플리케이션 개발자
  • 다양한 게임 인터페이스(GUI)를 편의에 맞게 수정하려는 게이머

 

최신 레퍼런스 소개는 물론 레퍼런스만큼 알찬 부록을 수록
『루아 프로그래밍 가이드』의 중심은 루아 5.2의 레퍼런스다. 따라서 루아 언어의 기본 개념과 문법, 변수, 명령문, 표현식 등을 충실하게 설명한다. 4장 이후부터는 루아 5.2의 기본 함수와 보조/표준 라이브러리에서 사용하는 함수를 충실하게 소개한다. 8장에서는 이전 버전과의 호환성을 다루기도 한다.

부록에서는 레퍼런스에서 부족했던 실무 활용 방법을 소개한다. 먼저 루아를 사용하는 데 있어 가장 까다로운 타입 관련 할당을 소개하고 이어서 변수 사용법, 테이블 사용법, 함수 사용법, 유저 데이터 사용법, 디버깅 방법을 차례로 소개한다. 마지막으로는 루아를 C++ 스타일로 단순하게 사용할 수 있는 라이브러리인 LuaTinker의 사용법을 자세하게 다룬다.

Lua.org 저자

Lua.org

Lua.org는 Lua 언어를 공식 관리하는 조직으로 Lua 언어의 관리와 커뮤니티 운영, 레퍼런스 문서 배포 등 다양한 활동을 하고 있다.

권상구 역자

권상구

2004년 경북대학교에 입학하였고, 2006년 게임 회사 KOG에 입사해 병역 특례를 마치고 지금까지 게임 프로그래머로 일하며 게임 '그랜드체이스'를 담당했었다. 현재는 게임 '파이터스클럽' 팀에서 클라이언트 프로그래머로 일하고 있다. 종종 회사 프로그래머를 대상으로 루아 강의를 진행하기도 한다.

견고한 구조를 만들어서 프로그래머의 도움 없이도 게임을 만들어갈 수 있는 환경을 제공하는 것을 선호한다. 루아도 이러한 구조를 만들어 가던 중에 알게 되었고 가벼운 스크립트 언어로서 큰 도움을 얻어 이 책을 번역했다. 평생 프로그래머로서 살아가는 것을 목표로 열심히 공부하고 노력하고 있다.

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

기존 프로그래머가 이해하기 쉽도록, 내부 구조와 원리등을 자세히 설명하는 책입니다. 단점은 도표나 그림이 부족하여, 비프로그래머가 이해하기 어렵지 않을까 하는 점입니다.

책 소개에 내용이 너무 많았다.
설명에 WOW, 앵그리버등에서 사용한 스크립트 언어라고 한다면
어떻게 사용되었는지에 대한 설명이 나와야했다 하지만
이 책은 http://www.lua.org/manual/5.2/manual.html 의 번역이다.
어떤 내용인지 조금 보고 싶으면 링크를 타고 들어가보면 그 내용을 볼 수 있다.
안타깝게도 레퍼런스에서 가장 중요한 lua 함수들의 사용법에 관한 번역이 없다.
프로그래밍을 할 때 레퍼런스를 전부 읽기 보다 필요한 함수를 찾아
바로 그에 대한 용법을 주지하고 넘어간다는 점에서 조금 매우 아쉬웠다.
이 책은 루아의 문법 구조에 중점을 두고 있어 오히려
루아의 사용법을 배우기에는 조금 어렵다.
하지만 루아의 내부 동작을 알고 싶다면 한번 읽어보는 것도 괜찮다.

게임 좀 좋아하신다면, 한 번쯤 접해봤을 만한 게임인 WOW와 앵그리버드, 이 게임의 공통점은 무엇일까. 바로 루아라는 스크립트 언어를 사용했다는 것이다. 이 책을 읽으면서 느낀 점이 있다면, 번역한 분의 열정과 꼼꼼함이 느껴지는 책이라는 것이었습니다. 서문에 언급되어 있는 것처럼 실제로 회사에 입사를 해서 텀에서 사용했던 Lua에 대해서 아쉬운 점과 비효율적인 부분을 개선해 나가면서 책을 번역해나갔다고 이야기하고 있는 것처럼 레퍼런스를 보다 친근하고 실제로 사용할 때 이용할 수 있도록 잘 정리되어있었습니다. 그리고 이 책은 어린이도 마음을 먹으면 손쉽게 읽을 수 있을 만큼 간결하면서도 이해하기 편한 어투로 쓰여 있어서 읽는 동안 쉽게 내용을 이해할 수 있었습니다.

이 책의 구성은 기본 개념과 언어에 대한 설명 애플리케이션 프로그램 인터페이스, 보조 라이브러리, 표준 라이브러리, Lua 독립, 이전 버전과의 호환성, Lua 전체 구문 순으로 이어져있습니다. 처음 C언어를 배울 때 혹은 프로그램을 배울 때 기본서처럼 단계적으로 구성이 되어 있어서 Lua에 대해서 체계적으로 이해하는데 많은 도움이 되었습니다. 이 책을 통해서 Lua에 대해서 알게 되었습니다. 일단은 Lua는 무료 소프트웨어로 일종의 확장 언어로 사용되는 언어로 메인 프로그램이라는 개념이 없는 대신에 내장 프로그램 혹은 단순히 호스트 클라이언트에 내장에 되어야 동작하는 언어라는 것을 알게 되었고, C 함수를 사용함으로써 사용자화 프로그래밍 언어를 만들 수 있다는 것을 처음 알게 되었습니다.

책을 읽어가면서 Lua의 매력에 푹 빠지게 되었고 언젠가 한 번쯤 이것을 이용해서 애플리케이션을 만들어보고 싶다는 생각이 들었습니다. 대부분의 레퍼런스 문서의 경우 지루하고 원론적인 이야기들만 늘어져 있어서 답답했지만 이 책은 조금 달랐습니다. 옆에서 학교 선배가 하나하나 설명해주고 있다는 느낌을 받았습니다. 그래서 읽는 동안 정말 재미있게 읽을 수 있었고 한 번쯤 도전해보고 싶다는 동기부여를 해준 좋은 책이라는 생각이 들게 되었습니다. 혹 지금 게임을 개발하고 있는데 쉽고 빠른 스크립트 언어가 필요하다면, Lua는 어떠신가요.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 도서명 :
루아 프로그래밍 가이드 : WOW, 앵그리버드에서 사용한 쉽고 빠른 스크립트 언어
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
루아 프로그래밍 가이드 : WOW, 앵그리버드에서 사용한 쉽고 빠른 스크립트 언어
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
루아 프로그래밍 가이드 : WOW, 앵그리버드에서 사용한 쉽고 빠른 스크립트 언어
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실