- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 skynet添加动态库爬坑记录
luaxx.lib 从dll 导出 pexports lua53.dll > lua53.def dlltool -D lua53.dll -d test.def -l test.lib dlltool 是mingw自带的, pexport mingw默认没安装,要mingw-get install pexportsundefined reference to `lua_getfield’
2017-05-17 17:31:15 667
原创 Pomelo+unity3d采坑日志
区分你要用socketio的还是原生的,服务器要配合支持的,如果服务器不支持socketio,那么不能用。而且官方的socketio 试了下不能用。推荐原生官方原生的dll不能用。可以用他demo里面的,把simplejsondll和他src下的全复制到plugin下即可。阅读他demo的代码,不过他接口不一样了,要稍作修改。new class 后init,然后记得要connect,在conne
2017-03-05 15:14:38 2807
原创 Lua知识不断更新
坑: 1. 关于排序 http://www.cnblogs.com/slysky/p/5360387.html 里面有一点如果 a==b 时返回 true 且边界上的几个值是相等的话, sort_comp 就无法阻止 i 继续增长,所以有个结论:对于 a==b 的情况,一定要返回 false : 2. lua 的for pair坑,ipair只遍历数组部分,pair可访问全部,但是无序的。
2017-02-09 19:53:57 320
原创 动态库和静态
http://www.cnblogs.com/skynet/p/3372855.html库的概念其实就是在不改其他模块的基础上,添加的第三方的东西,或者说额外的东西。 而静态和动态的概念区分在于链接阶段,静态是在连接阶段添加的。所以需要全编,而动态的是在运行时才添加,所以可以小量更新,这就是dll这种动态库热更的原理
2017-02-07 15:36:41 209
原创 SKYNET环境配置
安装minggw http://blog.csdn.net/firefoxbug/article/details/6724876 如果是mingw gui manager 安装的,下载mysys,这个是一个集成环境,类似于linux的命令行? 可以用wim等。Mingw VIM命令 http://www.cnblogs.com/itech/archive/2009/04/17/1438439
2017-02-07 11:09:15 1630
转载 感悟001:关于分享,CTRL+C,CTRL+V
关于分享,这文章里面几句话写的不错。 http://www.dpull.com/about/ 我们想把自己的“面包屑小道”留给其他的程序员,这样他们就可以避免我们曾经犯过的愚蠢错误; –高效能程序员的修炼 代码能借用就借用 –Tom Duff, 贝尔实验室这里把图片贴出来共勉。
2017-02-07 09:55:52 308
转载 git安装即常用命令
clone 一个git服务器上工程 http://www.cnblogs.com/ayseeing/p/3572582.html 其实步骤大概为 1.1 安装git gui 1.2 生成本机ssh key 1.3 github上将本机ssh可以添加到github里面配置-sshkey上 1.4 git clone 就好了2.git 常用命令速查 https://www.oschi
2017-01-20 16:54:19 191
原创 Lua 实验(3) 注册c#方法到lua
1.首先在C的工程中 加入一些接口方法#define EXPORTBUILD//加载头文件 #include "LuaInterface.h"#include "lua.h"#include "lauxlib.h"#include "lualib.h"#include "luaconf.h"_DLLExport void LI_doString(lua_State *L ,
2016-10-14 11:34:58 436
转载 calling convention
使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约定(Calling Convention
2016-10-14 11:22:46 226
原创 Lua实验(二)U3D C#调用lua
1. 将lua 打包成lib2. 新建工程,引用lib,然后新建文件#define EXPORTBUILD //加载头文件 #include "DllTest.h"#include "lua.h"#include "lauxlib.h"#include "lualib.h"#include "luaconf.h"//设置函数int _DLLExport MyADD(int
2016-10-12 13:08:28 410
转载 Lua入门之二:C/C++ 调用Lua及多个函数返回值的获取
转载自:http://www.linuxidc.com/Linux/2014-09/106906.htm当 Lua 调用 C 函数的时候,使用和 C 调用 Lua 相同类型的栈来交互。C 函数从栈中获取她的参数,调用结束后将返回结果放到栈中。为了区分返回结果和栈中的其他的值,每个 C 函数还会返回结果的个数(the function returns (in C) the num
2016-10-12 11:37:29 928
原创 Lua实验室(一):类的实现和理解
1. 环境 tolua U3D下。2. 原理:lua中提供了metatable 元表的概念,这个相当于一个字典一样,使用Key-value的访问方式。其中有一些lua中实现的表操作可以用于支持面向对象的概念。表的__index 方法:当访问一个表不存在的域时,会触发lua解释器去查找__index metamethod,如果不存在,返回结果为nil,如果存在则由__index metame
2016-10-08 11:35:15 441
原创 Lua 关于类的理解整理
1. Lua 是过程式的语言,本身没有类的概念。但是Lua 是用C实现的,本身很多东西可以拓展,类也是一样的。2. 在Lua中,有一个表的东西,本质上是一个Hashmap,key-value 键值对这种,如果在map中找不到这个值,就会触发lua表的一套查找机制,正是通过这个查找机制,来实现“类”的操作。3. 元表的概念。
2016-09-20 10:33:45 400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人