原創文章,歡迎轉載,轉載請註明:文章來自[寒江孤葉丶的Cocos2d-x之旅系列]
博客地址:http://blog.csdn.net/qq446569365
今天一個朋友給我說CocoStudio(Cocos2.2.1 4月2日Cocos大會上發佈的版本)導出LUA有錯啊,跑不起來。代碼發給我看了一下。果然有問題。錯誤如下:
根據錯誤的堆棧,跟蹤進去發現,CocoStudio在嵌套Layer的時候,調用create的方法有錯誤。
沒註釋的是官方寫的,註釋的是我改的。
官方的寫法,相當於把self(也就是innerCSD)傳入了create 並沒有傳入callBackProvider,導致報錯。
也就是說A嵌套B時候,要修改A裏邊require("B")的部分代碼。
期待官方對該BUG的修復,目前來說,只能這麼解決了。
innerCSD = require("Login.lua")
innerProject = innerCSD.create(callBackProvider)
感謝李林 Q37327927以及所有熱心朋友的反饋。