会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
技术就像一条河流
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
20
下一页
2014年7月14日
设置函数环境——setfenv
摘要: 当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。 setfenv(f, table):设置一个函数的环境 (1)当第一个参数为一个函数时,表示设置该函数的环境 (...
阅读全文
posted @ 2014-07-14 19:44 斯芬克斯
阅读(7046)
评论(0)
推荐(0)
2014年7月11日
全局变量声明的规范化
摘要: Lua将环境本身存储在一个全局变量_G中,(_G._G等于_G)。为了对全局命名空间更好的管理,最好是显示的声明每一个变量,可以通过使用metamethod来改变_G的行为来进行规范:-- 声明新的变量,使用rawset绕过metamethod的限制-- 保证声明的变量不为nil,如果声明一个n...
阅读全文
posted @ 2014-07-11 17:55 斯芬克斯
阅读(1516)
评论(0)
推荐(0)
利用__index和__newindex实现默认值表、监控表、只读表
摘要: __index和__newindex实际上相当于是在读写表的时候分别加了一道过滤的逻辑,让读写表的操作可以被监控或说回调,利用这个特性可以实现一些带有特殊功能的表。 带有默认值的表:setdefault = function(t, v) setmetatable(t, {__index ...
阅读全文
posted @ 2014-07-11 16:00 斯芬克斯
阅读(1496)
评论(0)
推荐(0)
2014年7月9日
Metatable和Metamethod
摘要: Metatable和Metamethod是用来干啥的?它们可以使得表a和b的表达式“a + b”变得有意义,其中metatable使两个不相关的表a和b之间可以进行操作,而操作的具体行为比如说"+"由metamethod来具体定义。 Metatable和Metamethod大多数地方都翻译成“元...
阅读全文
posted @ 2014-07-09 18:02 斯芬克斯
阅读(3984)
评论(0)
推荐(1)
2014年7月4日
Lua中的协同程序 coroutine
摘要: Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序...
阅读全文
posted @ 2014-07-04 14:25 斯芬克斯
阅读(30350)
评论(6)
推荐(1)
2014年6月30日
Lua中的require
摘要: lua中的require机制 为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。现在看看lua的require的处理流程。1、require机制相关的数据和函数 package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含...
阅读全文
posted @ 2014-06-30 16:11 斯芬克斯
阅读(7704)
评论(0)
推荐(0)
2014年5月28日
Lua基础
摘要: 局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效。 代码块:一个控制结构、一个函数体、一个chunk(一个文件或文本串)(Lua把chunk当做函数处理) 这样,可以在chunk内部声明局部函数,该函数仅在chunk内可见,并且词法定界保证了包内其他
阅读全文
posted @ 2014-05-28 16:09 斯芬克斯
阅读(8140)
评论(0)
推荐(0)
2014年5月24日
D3D的绘制
摘要: 一、D3D中的绘制顶点缓存和索引缓存:IDirect3DVertexBuffer9 IDirect3DIndexBuffer 使用这两缓存而不是用数组来存储数据的原因是,缓存可以被放置在显存中,进行绘制时,使用显存中的数据将获得比使用系统内存中的数据快得多的绘制速度。 静态缓存(static buf...
阅读全文
posted @ 2014-05-24 17:49 斯芬克斯
阅读(2987)
评论(0)
推荐(0)
2014年5月16日
效率相关笔记
摘要: 简要清单,让你的游戏速度更快:(1)保持顶点数如下:针对iPhone 3GS和更加新的设备(带SGX GPU),每帧40K;针对旧设备(带MBX GPU)每帧10K。(2)物体之间尽可能共享相同的材质,这样有利于进行渲染合批,对于不同贴图同一材质的,可以将多张贴图合成一张,只合并两个物体而没有共享材
阅读全文
posted @ 2014-05-16 14:29 斯芬克斯
阅读(1458)
评论(0)
推荐(0)
2014年4月28日
4.3.3版本之引擎bug
摘要: bug描述: IOS设备上,当使用WWW www = WWW.LoadFromCacheOrDownload(url, verNum); 下载资源时,第一次下载某个资源,www.assetBundle必定为空。 解决办法: 引擎版本降到4.3.2或者升到4.3.4或更高。 这个bug绝对是神级坑,...
阅读全文
posted @ 2014-04-28 10:43 斯芬克斯
阅读(751)
评论(2)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
20
下一页
公告