cocos2d x中CCEditbox匯出到lua

2022-05-22 16:03:16 字數 1032 閱讀 1604

自從工作後感覺時間較少(每天工作9-22,晚上就不想動了,早上想多睡點),工作中用的是

cocos2d-x。cocos2d-x是一款手機遊戲引擎,雖然支援lua,但和love2d相比非純lua遊戲引

擎,不過很容易把c++裡的類匯出到lua。(雖然cocos2d-x比love2d更流行,工具和教程更

多,我還是會繼續更新love2d相關的,因為特別喜歡love2d的小巧。)

cocos2d-x整合了tolua++,tolua++是一款把c++類匯出到lua的工具。該工具使用的一般

流程是:

1、製作pkg檔案,pkg檔案就是你需要要匯出的函式和類,基本和標頭檔案一致

2、使用tolua++.exe 從pkg檔案生成其對應的c/c++原始檔,如tolua++-

o test.c test.pkg

3、把生成的原始檔加入工程,並在鏈結裡加入lua和tolua++的庫

其實tolua++就是自動幫我們完成了c/c++到lua的繫結,之後我們就可以在lua裡呼叫c/c++

裡的函式。

在cocos2d-x裡就比較方便了,只需要在「tools\tolua++」,裡新增你要匯出的類的pkg,

同時在cosos2d.pkg裡包含你自己的pkg,即$pfile "test.pkg",還有在luacocos2d.h裡新增

這個類對應的標頭檔案,即#include "test.h",最後執行 build.bat。

注意一下類的繼承,如果你匯出的類是a的子類,那麼也要把a類匯出。

下面是cceditbox匯出到lua的pkg,cceditbox涉及到了多個類所以較長。

ccscale9sprite.pkg,先要匯出ccscale9sprite

cceditbox繼承的幾個類我全放到cceditbox.pkg裡了

關於cocos2dx中tableView的一些理解

先看 h檔案中 ifndef helloworld scene h define helloworld scene h include cocos2d.h include cocos ext.h using ns cc using ns cc ext class helloworld public ...

cocos2d x中的精靈

所有的遊戲都有 sprites 精靈,你可能知道或者不知道它們是什麼。精靈就是遊戲中在場景裡進行移動的物件。你可以操縱它們。精靈可能是遊戲中最主要的角色。我知道你在想什麼 難道每乙個圖形物件都是精靈sprite嗎?當然不是!為什麼?當你操縱乙個精靈的時候,它就是乙個精靈。如果你不對它進行操作,那它就...

Cocos2d x中的精靈

精靈的繼承關係 1.減少檔案讀取次數 2.減少opengl es繪製呼叫並且加速渲染 3.減少記憶體消耗 運用集方式為什麼會減少記憶體碎片?通常使用zwoptex和texturepacker設計和生成紋理圖集檔案,以及紋理圖集座標檔案 plist 組成。使用精靈幀快取 有以下幾種 1.紋理快取 2....