一、簡(jiǎn)介
最近正在學(xué)習(xí)cocos2d中的lua游戲開(kāi)發(fā),因?yàn)閘ua開(kāi)發(fā)的熱更新特性,大家開(kāi)發(fā)游戲好像都會(huì)優(yōu)先選擇lua作為開(kāi)發(fā)語(yǔ)言。
但是遇到一個(gè)問(wèn)題,用lua寫(xiě)一些簡(jiǎn)單的程序沒(méi)什么問(wèn)題,但是一旦需要一個(gè)復(fù)雜的類(lèi),在lua中直接寫(xiě)就感覺(jué)有些吃力。所以想到,可以把游戲開(kāi)發(fā)中比較復(fù)雜的模塊使用c++完成,然后導(dǎo)出到lua,讓lua可以輕松調(diào)用。
我從頭到尾完整地完成了cocos2dx-3.x中自定義類(lèi)的導(dǎo)出過(guò)程,在網(wǎng)上查了好多資料,也碰到了很多錯(cuò)誤,然而網(wǎng)上關(guān)于這塊的文章比較零散,如果有初學(xué)者使用的話得費(fèi)半天勁才能找全。所以我在這篇文章中詳細(xì)地介紹整個(gè)過(guò)程,并將過(guò)程中容易出現(xiàn)的問(wèn)題和解決方法列舉出來(lái),供大家參考。
二、過(guò)程詳解
2.1 環(huán)境配置(windows環(huán)境下)
注意:安裝時(shí)全部選擇32位版本,否則會(huì)發(fā)生無(wú)法預(yù)料的錯(cuò)誤。
首先,默認(rèn)我們的cocos2dx-3.x已經(jīng)安裝完成(這篇文章中,我是用的是cocos2dx-3.3版本),接下來(lái)是我們的環(huán)境配置: