摘要: cocos2d-x支持多種腳本引擎的綁定,例如支持lua(通過lua或luajit)、javascript(通過SpiderMonkey腳本引擎),分別對應(yīng)libluacocos2d和libjscocos2d兩個工程,每個工程里分別對應(yīng)大量的自動綁定和手動綁定代碼。如果需要增加一些引擎功能需要綁定到腳本的話,兩個工程都需要修改代碼,非常不便于維護。假如希望使用其他腳本引擎的話(例如google紅紅火火的V8,或者ms的chakra),那得多開幾個工程,每個工程都需要實現(xiàn)幾乎一樣,但是又不一樣的代碼。現(xiàn)在我提出一種思想,來解決這類問題。
閱讀全文