cocos2dx lua 如何为按钮注册事件处理函数

今天写lua脚本,遇到一个小问题。因为Cocos2dx为lua提供了广泛多的接口,但是我发现Lua环境下的编程和c++环境下的一些接口还是有很多不同的地方。

c++下的cocos2dx为按钮添加时间处理函数一般是这样做的:

shop_btn->addTouchEventListener(CC_CALLBACK_2(GameScene::menuShopCallback,this));

但是Lua中套用这种方式就不对了。CC_CALLBACK_2在cocos2dx c++中是宏,Lua没用为宏提供接口。

正确的格式应该是这样:

local function menuShopCallback(pSender,type)

......(balabla)

end

self.shop_btn:addTouchEventListener(menuShopCallback)

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...