打算開始學習lua了,但是發現使用向導創展支持lua的工程出差。經過研究發現是其使用的模板和程序版本不匹配造成的。
首先說下我的環境,vs2010 + cocos2d-1.0.1-x-0.12.0。
本來想直接改cocos2dx的模板,發現比較復雜,就偷懶了,還是留給原作者去改吧。
這裡說下簡單的解決辦法。
問題表現:
使用向導創建支持lua項目時出現文件找不到的錯誤,如下:
<目錄省略>\cocos2d-1.0.1-x-0.12.0\template\msvc\CCAppWiz.win32\Templates\1033\../../../../../lua/cocos2dx_support/LuaEngine.cpp
解決辦法:
1.打開cocos2d-1.0.1-x-0.12.0\template\msvc\CCAppWiz.win32\Templates\1033\目錄下的Templates.inf文件
找到[! if CC_USE_LUA]節點,將節點的內容修改為:
2.保存後,新建支持lua的項目,將cocos2dx自帶的HelloLua工程下的AppDelegate.h和AppDelegate.cpp文件復制並替換新建的工程下的這兩個文件。
3.將HelloLua工程下Resources目錄下的所有文件復制並替換新建的工程下的Resources目錄下的所有文件。
4.編譯工程,並設為啟動項目,應該就可以運行了。