摘要: 最近发现在大数据量的 lua 环境中,GC 占据了很多的 CPU 。差不多是整个 CPU 时间的 20% 左右。希望着手改进。这样,必须先对 lua 的 gc 算法极其实现有一个详尽的理解。我之前读过 lua 的源代码,由于 lua 源码版本变迁,这个工作还需要再做一次。这次我重新阅读了 lua 5 阅读全文
posted @ 2014-07-26 18:01 小天_y 阅读(847) 评论(0) 推荐(0) 编辑
摘要: Lua提供高级的require函数来加载运行库。粗略的说require和dofile完成同样的功能但有两点不同: 1. require会搜索目录加载文件; 2. require会判断是否文件已经加载避免重复加载同一文件。 由于上述特征,require在Lua中是加载库的更好的函数。 (一) requ 阅读全文
posted @ 2014-07-26 16:11 小天_y 阅读(37062) 评论(2) 推荐(0) 编辑
摘要: (一) 元表概念: 引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。 访问机制:一般的元方法都只针对Lua的核心,也就是一个虚拟机。它会检测一个操作中的值是否有元表,这些元表是否 阅读全文
posted @ 2014-07-26 13:08 小天_y 阅读(3711) 评论(0) 推荐(0) 编辑
摘要: (一). 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器) 这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用 阅读全文
posted @ 2014-07-26 11:34 小天_y 阅读(24179) 评论(1) 推荐(0) 编辑