当前位置:网站首页>quick-3.5 ActionTimeline的setLastFrameCallFunc调用会崩溃问题
quick-3.5 ActionTimeline的setLastFrameCallFunc调用会崩溃问题
2022-07-31 05:15:00 【xuyid】
#include "cocos2d.h"
#include "CCLuaEngine.h"
#include "CCLuaValue.h"
#include <vector>
从quick-3.5/cocos/scripting/lua-bindings/auto找到lua_cocos2dx_studio_auto.cpp,在20984行修改
int lua_cocos2dx_studio_ActionTimeline_setLastFrameCallFunc(lua_State* tolua_S)函数为
:
int lua_cocos2dx_studio_ActionTimeline_setLastFrameCallFunc(lua_State* tolua_S)
{
if (nullptr == tolua_S)
return 0;
int argc = 0;
cocostudio::timeline::ActionTimeline* self = nullptr;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertype(tolua_S,1,"ccs.ActionTimeline",0,&tolua_err)) goto tolua_lerror;
#endif
self = static_cast<cocostudio::timeline::ActionTimeline*>(tolua_tousertype(tolua_S,1,0));
#if COCOS2D_DEBUG >= 1
if (nullptr == self) {
tolua_error(tolua_S,"invalid 'self' in function 'lua_cocos2dx_ActionTimeline_setLastFrameCallFunc'\n", NULL);
return 0;
}
#endif
argc = lua_gettop(tolua_S) - 1;
if (1 == argc)
{
#if COCOS2D_DEBUG >= 1
if (!toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err) )
{
goto tolua_lerror;
}
#endif
LUA_FUNCTION handler = ( toluafix_ref_function(tolua_S,2,0));
self->setLastFrameCallFunc([=](){
LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 0);
});
return 0;
}
luaL_error(tolua_S, "'setLastFrameCallFunc' function of ActionTimeline has wrong number of arguments: %d, was expecting %d\n", argc, 1);
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'setLastFrameCallFunc'.",&tolua_err);
#endif
return 0;
}
边栏推荐
- C language tutorial (1) - preparation
- mac10.14中安装mysqldb
- js中的this指向与原型对象
- 初识正则表达式
- leetcode-每日一题735. 行星碰撞(栈模拟)
- npm WARN config global `--global`, `--local` are deprecated. Use `--location solution
- 【Elastic-Job源码分析】——作业监听器
- 著名网站msdn.itellyou.cn原理分析
- Detailed explanation of pointers in C language
- js中的break与continue退出
猜你喜欢
随机推荐
【云原生】微服务Nacos的简单介绍与使用
什么是 GameFi?
Take you to understand the MySQL isolation level, what happens when two transactions operate on the same row of data at the same time?
leetcode-每日一题873. 最长的斐波那契子序列的长度(哈希和二分)
动态规划(一)| 斐波那契数列和归递
一文速学-玩转MySQL获取时间、格式转换各类操作方法详解
About integrating superset into your own project
【云原生】开源数据分析 SPL 轻松应对 T+0
leetcode-2321. 拼接数组的最大分数(差分+枚举)
MySQL-如何分库分表?一看就懂
gin框架学习-Casbin进阶之策略管理API使用方法
The MySQL database in Alibaba Cloud was attacked, and the data was finally recovered
GUCCI, LV and other luxury giant universe how to layout yuan, other brands should keep up with?
【JVM加载】---类加载机制
使用ps | egrep时过滤排除掉egrep自身
Linux中mysql密码修改方法(亲测可用)
NFT与数字藏品到底有何区别?
Access数据库的查询
利用phpstudy搭建DVWA
带你搞懂MySQL隔离级别,两个事务同时操作同一行数据会怎样?