cocos2dx lua 如何为按钮注册事件处理函数
2014-11-28 00:00
309 查看
摘要: 简要阐述如何在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)
今天写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)
相关文章推荐
- cocos2dx lua中如何把按钮设成不可点击后 按钮变灰
- discuz如何把登录框移到最顶的菜单栏,只显示一个登录和注册按钮?
- cocos2dx:如何将按钮的三张图片节省为一张
- cocos2d-x 2.2.0 如何在lua中注册回调函数给C++
- 关于cocos2dx如何绑定c++的静态方法和类给lua调用
- cocos2dx 注册lua回调到c++
- 如何在MVVM里面注册按钮事件?
- 如何在cocos2dx中使用Lua创建自定义
- [cocos2dx] lua注册回调到c++
- Cocos2dx_Lua中table如何安全移除元素
- cocos2dx-lua中如何使用自定义类以及tolua++的使用
- 如何解决xcode里开发cocos2dx修改lua脚本后不刷新的问题
- cocos2dx lua实现按钮的放大和缩小功能
- [cocos2dx] lua注册回调到c++
- 如何解决xcode5里开发cocos2dx修改lua脚本后不刷新的问题
- cocos2dx中注册导出c++函数供lua调用(使用tolua++)
- Lua_Cocos2dx 3.x版本中Lua注册事件函数
- cocos2dx-lua中如何使用自定义类以及tolua++的使用
- Cocos2dx-lua中如何使用自定义类以及tolua++的使用
- [COCOS2DX-LUA]0-002.在C++中如何接收Lua方法,然后tolua