こんにちは、エンジニアの成田です。 Cocos2d-xはiOS、Android、Windows PhoneなどクロスプラットフォームのゲームをC++で開発できることが大きな特徴ですが、C++以外にもJavascriptバインディングやLuaバインディングがあることはご存知でしょうか? 今回はC++からLuaを呼び出し、Cocos2d-xのAPIを操作してみます。 1.なぜスクリプト言語を用いるのか 実装に入る前に、Luaの生い立ちなど細かいことはWikipediaに譲るとしまして、JavascriptもLuaもスクリプト言語です。なぜゲームでスクリプト言語を用いるのでしょうか。 第一は、ゲームから変数やゲームデータ(e.g.シナリオ、ステージ毎のオブジェクト配置)を外部に分離することができます。ゲーム本体側からはXMLやJSONを読み込む際に必要になるパーサを書く必要はなく、スクリプト言語