루아를 이용한 민첩하고 효과적인 게임 개발

Image

출판사 상세 페이지 -가격 검색 - 원서 페이지


OccamsBlog:83에서 이야기한 "차선으로 할 만한 일"에 해당하는 문서를

GameDevWithLuaAddendum

에 공개합니다. 차후에 DocBook XML 소스와 PDF 버전도 제공하겠습니다.


번역 및 편집 오류

p.4 '추말 취미가' (2005-12-31)

추말 취미가가 아니라 '주말 취미가' 입니다.

p.37 두 번째 if문 (2006-04-11)

두 번째 if문 안에서 Print()라는 함수를 호출하는데 print()입니다. 그리고 원 코드의 argument")가 지워지지 않고 남아 있었습니다.

정확한 코드는:

if (a > c) and (b < 20) then
    print("첫 번째 인수의 값인 false를 돌려준다.")
end

p.261, 269 A* 관련

이 글을 참고하세요.

p.334~336 클래스 상속 예제 코드 (2006-01-30)

부록 A.3의 "클래스로부터 인스턴스 생성"에 있는 코드에서 메타테이블로 설정할 테이블이 Enemy로 고정되어 있기 때문에 그 다음에 나오는 "상속"의 예제가 작동하지 않습니다. Enemy를 self로 바꾸어야 그때 그때 문맥에 맞는 테이블이 메타테이블로 설정되어서 상속이 구현됩니다. 즉, p.334의 다음 부분을

    setmetatable(inst, Enemy) -- 인스턴스의 메타테이블로 Enemy를 설정
    self.__index = self -- __index 메타메서드를 self, 즉 Enemy 자신으로 설정

다음으로 바꾸어야 합니다.

    setmetatable(inst, self) -- 인스턴스의 메타테이블로 self(이 경우 Enemy 자신)를 설정
    self.__index = self -- __index 메타메서드를 self(이 경우 Enemy 자신)로 설정

p.345 C++ 예제와 관련 문장 (2006-03-03)

부록 A의 '변수 교환'에 나온 C++ 예제과 관련 문장에 오류가 있습니다.

정렬(sort) 등의 작업에서는 두 변수의 값을 교환해야 하는 경우가 생긴다. C, C++에서 변수의 값을 서로 교환할 때에는 다음과 같이 임시 변수가 필요하다.

->

정렬(sort) 등의 작업에서는 두 변수의 값을 교환해야 하는 경우가 생긴다. C++에서 두 변수의 값을 서로 교환할 때에는 다음과 같이 임시 변수가 필요하다.

void swap(int a, int b)

->

void swap(int& a, int& b)

comments powered by Disqus