방금 택배업체에서 배송할 예정이라는 메시지가 들어와 심히 기대되는바 이렇게 글을 올립니다.
현재 진행하고 있는 프로젝트에서 Plug-In 통신 모듈과 Main GUI를 이어주는 역할을 하고 있는 핵심적인 부분에 Lua를 사용하고 있습니다.
그동안 내가 너무 이론적인 서적들만 보아온것 같아(주로 프로젝트 Management와 소프트웨어 공학과 관련된 서적들) 실제 코딩과 관련된 서적을 구입해 보아야 겠다는 생각이 들었습니다.
그런데 책을 주로 구입하는 Online 사이트에 들어는 갔지만 마땅히 실제 코딩 관련 주제가 생각나지 않았습니다. 요즘 인기 폭팔인 Web 2.0관련 책들이 많더군요. 하지만 저의 주 관심 분야가 아닌 관계로 제외되었습니다.
그때 생각난것이 Lua관련 서적입니다. 전에는 Lua 검색하였더니 비싼(--;) 외서들만 있더군요. 한번 '루아'란 키워드로 검색해 보았더니 번역서 하나가 있더군요.
고마운 Lua 개발 사이트(www.lua.org)에 보면 Reference Manual 및 Programming In Lua 가 공개되어 있습니다. 이미 좋은 Document가 있지만 실용서라기 보다는 소위 "바이블"(?) 이란 생각에, 그리고 특히 영어에 약한 관계로 냉큼 구입하였습니다.
아직 책도 받아 보지 않았습니다만, 목차만으로 예상되는 특히 기대되는 바는
1. 예외 처리를 어떻게 하고 있을까 (Programming In Lua 에도 이와 관련된 단원이 있습니다. Lua를 프로젝트에 접목하면서 가장 아쉬운 부분이 이것입니다. Lua 에서 발생하는 에러는 디버깅이 쉽지 않은 뿐더러 현재는 어디에서 일어나는지 조차 알지 못하고 있습니다. 그냥 Lua 스크립트를 조작한 후 Runtime 에러가 발생하면 Lua쪽 인터페이스 때문이구나 생각하고 문제를 찾아 고치는 수준입니다.) 2. 게임에서 주로 GUI에서 발생하는 이벤트와 다른 엔진 모듈간의 연계를 담당하는 것이 Lua인 것으로 알고 있는데 주로 어떤식으로 상호 작용할까? 3. 테스트 용도로도 많이 사용한다는데, 어떤 식으로 사용되어 왔을까?