码迷,mamicode.com
首页 >  
搜索关键字:lua 协程 coroutine    ( 6229个结果
用vs2013编译lua源码方法
1.下载lua源码:lua-5.2.3.tar.gz,解压2.用vs2013建立一个win32工程:1)下载后解压到一个目录下,这里假设解压到F:\lua-5.2.3注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2)在VS2010中新建一个静态库项目,项目命名为lua a......
分类:其他好文   时间:2014-12-13 21:49:48    阅读次数:250
VS中设置#define _CRT_SECURE_NO_WARNINGS的两种方式
1.我们在编译老的用C语言的开源项目如lua源包的时候,可能因为一些老的.c文件使用了strcpy,scanf等不安全的函数,而报警告和错误,而导致无法编译通过。2.此时我们有两种解决方案:a.在指定的源文件的开头定义:#define _CRT_SECURE_NO_WARNINGS (只会在该文件里...
分类:其他好文   时间:2014-12-13 21:37:42    阅读次数:754
ucontext-人人都可以实现的简单协程库
协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。利用ucontext提供的四个函数getcontext(),setcontext(),makecontext(),swapcontext()可以在一个进程中实现用户级的线程切换。本篇一步一步教你使用ucontext组件实现自己的协程库。 一步两步,一步两步,一步一步似爪牙,.......
分类:其他好文   时间:2014-12-13 17:58:59    阅读次数:609
游戏程序员是怎么样炼成的
游戏程序员是怎么样炼成的 一 编程语言 编译语言:推荐C/C++ 脚背:推荐Lua 二 图形学 OpenGL,OpenGL ES(移动平台) or DirectX 三 前后端 前端:选择一个游戏引擎,去慢慢熟悉并使用它 后端:网络,多线程,多进程,数据库 四 算法 算法是思想和灵魂,语言只是躯壳 五 数学 尤其是线性代码要学好,矩阵变...
分类:其他好文   时间:2014-12-12 20:58:31    阅读次数:116
uhttpd 架构调用细节之lua
uhttpd是openwrt系统默认集成的轻量级服务器,采用select机制对设备性能要求较低。/usr/sbin/uhttpd-f-h/www-rwifibox-x/cgi-bin-l/slipt-L/usr/share/lua/wifibox/main.lua-t60-T30-k20-A1-n3-N100-R-p0.0.0.080这是一类智能路由器uhttpd的运行参数,其中—h指定的是网站的根..
分类:Web程序   时间:2014-12-12 16:49:57    阅读次数:4953
Lua解析和变量作用域
近期研究了一下Lua语言在解析时的一些细节,如果在C程序中执行lua脚本的话, 那么变量的作用域是非常值得关注的,这里记录一下在分析过程中得到的一些结论。(本文的描述针对的是lua-5.1.5这个版本的代码)考察下面的两段代码:scope.lua 1 b = 700 -- G...
分类:其他好文   时间:2014-12-12 11:38:57    阅读次数:211
手动使用C/C++编写Lua扩展插件
最近在研究如何在Windows 下嵌入Lua来完成业务模块编写的时候 发现Lua的一些问题,首先Lua作为一门脚本语言,其灵活性和可扩展性是很高的,要不然Cocos2d-x中也不会嵌入他来编写业务逻辑,但是由于国内资料相当的少,很少有人去正八经研究完了之后 写一篇文章 来分享自己的成果,想要去深入理解应用一些东西得时候,显得很无力,很多Lua扩展都是直接写扩展库来完成,如果不理解原理甚至你都不会灵...
分类:编程语言   时间:2014-12-12 06:46:21    阅读次数:240
protobuf的lua版
推荐个protobuf的lua版以前项目客户端lua,通信协议是protobuf,用网易的proto-gen-lua,使用过程遇到些问题需要绕,比如:1、每次更改、增加proto都要生成新的文件,代码规模剧增2、由于lua本身,每个文件最大文件内全局local变量不能超过200个,所以当proto规...
分类:其他好文   时间:2014-12-11 22:05:32    阅读次数:179
lua Getter&Setter简单实现
lua是一门简单的语言,不带类和属性封装,但可以使用lua强大的元表模拟实现:class.lualocal type = typelocal rawset = rawsetlocal setmetatable = setmetatablelocal traceCount = 0local trace...
分类:其他好文   时间:2014-12-11 20:39:46    阅读次数:195
quick code ide设置分辨率
默认是640*960的分辨率,但是我的设计分辨率是480*800所以得改改在config.lua里的改成-- design resolutionCONFIG_SCREEN_WIDTH = 480CONFIG_SCREEN_HEIGHT = 800config.json里的改成"init_cfg":....
分类:其他好文   时间:2014-12-11 12:09:27    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!