
LUA
wang371372
这个作者很懒,什么都没留下…
展开
-
lua require DLL动态库,传入callback
上个Demo主要写了C++类的各种参数传入,然而这些参数并不包括函数,后面又改了部分,加入callback:#include <iostream>#include <functional>using namespace std;extern "C" {#include <lua.h>#include <lauxlib.h>#in...原创 2019-05-05 14:18:45 · 888 阅读 · 0 评论 -
lua require自定义DLL
一直使用cocos自带的LUA绑定C++流程,项目服务器需求脱离cocos使用lua require C++的dll,研究了下,C++代码实现如下:#include <iostream>using namespace std;extern "C" {#include <lua.h>#include <lauxlib.h>#include <...原创 2019-04-28 17:44:46 · 2131 阅读 · 0 评论 -
va_start和va_end的使用及原理
本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);voi转载 2015-03-20 14:04:43 · 435 阅读 · 0 评论 -
cocos帧动画结尾回调函数
用cocos做游戏经常要遇到某个帧动画结束时调用另一事件的需求,最简单的方式当然是使用下面的方式:self.action:setLastFrameCallFunc(function() if(self.EventFunc[self._anim])then self.EventFunc[self._anim](frame) endend...原创 2018-10-23 16:08:43 · 3222 阅读 · 0 评论 -
cocos实现拖动窗口继续渲染
cocos虽然定位于移动端的手机游戏引擎,但也有不少公司用它开发PC游戏,由于cocos自身的原因,许多功能并不尽如人意。开发cocos游戏时,都有这样的经历,拖动cocos窗口时,或者点击窗口边框,cocos就会暂停渲染主线程,这个时候主进程阻塞(如同切入后台不渲染一样,切入后台不渲染问题,可以直接更改invalid属性解决)。然而有些游戏,需要拖动的时候,需要继续渲染,完成此需求的代码如下。...原创 2018-11-06 11:09:16 · 699 阅读 · 0 评论 -
cococs在Windows下全屏实现和窗口最大化
项目需要在windows下实现全屏功能,本人版本3.14,参考https://blog.youkuaiyun.com/wiyun_beijing/article/details/23423785代码发现,发现并不是能满足自己的要求,虽然可以实现全屏,然而上半部分有一条黑色边框,如下图:且多次全屏切换后,屏幕会慢慢变小。分析代码发现,每次屏幕改变代码后,cocos 会调用void onGLFWWindo...原创 2018-11-14 18:35:32 · 1199 阅读 · 0 评论