tolua namespace

問題

如果自定義的類別裏有自行定義的 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

發佈了52 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章