Cocos2d-x Lua 回调函数cc.CallFunc类,内部调用其他类函数报空
来源:互联网 发布:windows密码破解工具 编辑:程序博客网 时间:2024/06/05 02:02
版本:cocos2d-x 3.11 语言:Lua
今天逛了一遍论坛,看到一些独立游戏制作者制作的游戏,感觉好羡慕。自己也有种想要制作一个的冲动,不过不是那种益智类的小游戏,而是世界观庞大的高自由度RPG。但对于我现在来说是没办法的吧。
闲话不多说进入正题。首先先看代码:
在执行跳转界面的函数中,首先然玩家的信息栏往上移动,移动完毕后调用回调函数。
就在调用回调函数CallFunc的时候报了一个很奇怪的错误:
说是我的cclog用法错误了,用print打印了一下内容后发现内容是nil,而我所需要的是一个int型的数值,也就是说函数报空了。
往上去查初始化,打印,没有任何问题,最后想到了一个原因就是自己没有把调用函数的对象传进去。我在C++中反正都是这么创建的:
auto callFunc = CallFunc::create([&](){ });
内容反正都是自动捕获的,什么都不用管,但是在Lua中就用不了这样的方法吧。查了一些资料,都是基础的使用,后来是看了项目中以前代码的使用才解决这个问题的:
使用handler传入本身就OK了。
总结:
创建CallFunc的时候,使用handler传入自身,不然会报空
0 0
- Cocos2d-x Lua 回调函数cc.CallFunc类,内部调用其他类函数报空
- cocos2d-lua cc.CallFunc:create 带参数回调
- cocos2d-x lua 回调函数
- Cocos2d-x3.0如何绑定调用lua回调函数
- cocos2d-x 中 CCMenu回调函数 调用父类的参数
- cocos2d-x 回调函数
- cocos2d-x 回调函数
- Cocos2d-x 回调函数
- cocos2d-x lua调用自定义c++ 类
- cocos2d-x 3.x CallFunc
- cocos2d-x 2.2.0 如何在lua中注册回调函数给C++
- cocos2d-x 2.2.0 如何在lua中注册回调函数给C++
- Cocos2d-x 3.X下Lua调用自定义C++类和函数的最佳实践
- cocos2d-x下c++调用lua函数
- cocos2d-x lua调用c++函数
- cocos2d-x游戏开发回调函数
- cocos2d-x 回调函数详解
- cocos2d-x 回调函数详解
- SPOJ 7001 VLATTICE - Visible Lattice Points(莫比乌斯反演)
- 数据库学习笔记
- 10个超级有用、必须收藏的PHP代码样例
- 设计模式之工厂模式
- spring 中使用 logback打印日志,替换其他日志如log4j,commons-logging
- Cocos2d-x Lua 回调函数cc.CallFunc类,内部调用其他类函数报空
- Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ
- NYOJ 58 最小步数(bfs)
- Android测试工具Robotium(Demo篇)
- 如何分析解决COM接口IFileOperation的hook去支持vista、win7、win8、win10 x86 x64系统
- 实验进度02
- 笔试实践1---2017年网易在线笔试之编程题
- 操作系统的进程和线程的相关知识的理解
- CSS入门