摘要: cocos2d-x支持多种脚本引擎的绑定,例如支持lua(通过lua或luajit)、javascript(通过SpiderMonkey脚本引擎),分别对应libluacocos2d和libjscocos2d两个工程,每个工程里分别对应大量的自动绑定和手动绑定代码。如果需要增加一些引擎功能需要绑定到脚本的话,两个工程都需要修改代码,非常不便于维护。假如希望使用其他脚本引擎的话(例如google红红火火的V8,或者ms的chakra),那得多开几个工程,每个工程都需要实现几乎一样,但是又不一样的代码。现在我提出一种思想,来解决这类问题。
阅读全文