天天看點

quick3.3中lua綁定c++

網上關于lua調用c++的例程很多,一年前我嘗試過一次,當時差一點就成功啦。糾結了很久沒看到期望的效果,後來放下啦。這次終于搞定啦。過程的艱辛自己體驗才知道。

準備工作我就簡單寫啦。下面的哥們寫的很詳細。

參考    http://blog.csdn.net/zhangdell/article/details/46739963

            http://9151482.blog.51cto.com/9141482/1588401

           http://9151482.blog.51cto.com/9141482/1588435

我隻說我遇到的問題。

第一:quick3.3工程我最開是用vs2015編譯,後來用vs2012編譯,各種缺檔案,我也是下檔案加路徑。各種耗精力,無果而終。其實要用vs2013。編譯可以直接通過。

第二:再運作genbindings.py時,如果報錯缺少dos2unix時,在C槽搜尋dos2unix.exe,複制放在 \“項目名”\frameworks\cocos2d-x\tools\bindings-generator\tools\win32下面就不會報錯說它不是内部指令啦。

第三:運作genbindings成功之後,要把lua_xxx_auto.hpp/cpp檔案引入libluacocos2d中,如果找不到xxx.h,需要把$(EngineRoot)\..\runtime-src\Classes加入附加目錄中(libluacocos2d->屬性->c++->正常->附加目錄)

第四:在lua檔案中寫了測試代碼之後,vs運作,最後報錯你的c++函數找不到。很可能的原因是:

quick3.3中lua綁定c++

見第四行:複制的用來修改的ini檔案中的代碼有問題,這裡我們不需要哪一行。這裡我們不需要哪一行。這裡我們不需要哪一行。

tips:如果需要在player中運作,那麼需要在quick引擎中的player工程中加入這些c++的綁定。

加油!!有問題可以發郵件到[email protected],一起交流學習。

繼續閱讀