갤에 올라오는 글을 쭉 보면 누가 다른거 추천하지 않는 이상 C#해라 갓샵해라 하는 말이 많던데 배워본 나의 입장에서 글을 쓰자면 갓샵까지 되기 위해 거쳐야 하는 수련 과정이 매우 길고 지루하다. 즉, 잘 쓰는 것은 어렵다는 이야기.

그래서 입문용으로는 파이썬하라는 이유가 쉽게 배울 수 있으면서 응용력도 넓으니까 하라는 거지 갓샵하니까 허세라서 그런게 절대 아님. 언어의 기능 온전히 익히려고 드는 시간에 게임 하나 더 만들 수 있으니까 이득임.

그런 의미에서 본인이 제일 찬양하는 Lua 꿀팁을 하나 알려주고 간다. Lua 모듈을 만들 때, 전역 공간에 바로 이름공간을 만드는 경우가 많은데, 이건 5.0 기준이라 5.1부터는 반드시 객체를 리턴해야 한다. 예를 들면 bit 모듈 불러올려고 require "bit" 만 적는 경우가 있는데 이건 LuaJIT에서는 작동한다. 왜냐하면 전역 이름공간에 기본 포함된 모듈이라 그렇다. 그러므로 ffi 모듈 같이 전역 이름공간에 기본으로 불러오지 않는 모듈의 경우에는 반드시 ffi = require "ffi" 와 같이 해주어야 한다. 이러한 사례가 자주 보고되는 경우가 많은데 왜나하면 인터넷에 무료로 공개된 Programming in Lua의 버전이 5.0이라서 5.1 이후에 정립된 기준을 반영하지 못하기 때문이다. 이 부분은 나중에 강의 하나 쓰겠음.


(참고로 본인쟝 Lua 5.0 스타일로 작성된 라이브러리 뜯어고친다고 시간 다 날렸음. 고로 게임잼 참여 못함.)