如果自定義的類別裏有自行定義的 namespace 時,跑 .bat 後看 output log 的最後一行會發現這樣的錯誤:
Exception: The namespace (Evo::TalkWidget) conversion wasn't set in 'ns_map' section of the conversions.yaml
好吧,看錯誤內容……來去找一下 conversions.yaml 這個檔,位置應該在 /tools/bindings-generator/targets/lua 底下,直接用文字編輯器打開來看。
我勒了個去!果然要把自訂的 namespace 加到 ns_map 的變數中,那個 .ini 裏的 cpp_namespace 作用果然只是用來賣萌的吧....=A=
要加的內容如下:
---------------------------------------------------------------------------------------
ns_map:
"cocos2d::extension::": "cc."
"cocos2d::ui::": "ccui."
"cocos2d::": "cc."
"spine::": "sp."
"cocostudio::": "ccs."
"cocosbuilder::": "cc."
"CocosDenshion::": "cc."
"Evo::": "evo."
http://www.cocoachina.com/bbs/read.php?tid=196037