
lua
Steven___Wang
这个作者很懒,什么都没留下…
展开
-
Lua中的元表和元方法
Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执转载 2014-07-18 11:39:04 · 913 阅读 · 0 评论 -
Lua编码的那些陷阱 转
字符串连接符 “..”当需要把多个小字符串拼接成一个大串的时候,例如,从一个sql结果集中取某列元素并将该元素组成以‘/’分割的字符串。如果sql结果集是上万行,那么就会发现效率越来越低。这性能越来越低的原因是什么呢?这就要去追溯lua的垃圾收集算法,当Lua虚拟机发现程序使用太多的内存,它就会遍历它所有的数据结构,并进行释放它认为是垃圾的数据。一般情况下,这个算法有很好的性能,但原创 2014-07-07 11:13:12 · 979 阅读 · 0 评论 -
lua实现A星最短路径算法
参考博客 http://blog.youkuaiyun.com/lufy_legend/article/details/5733733这个博客di zhi s原创 2014-09-20 15:48:45 · 6305 阅读 · 1 评论 -
cocos2d-lua 左右移动广播条 跑马灯效果
直接上代码 local braodWidth = 150 --跑马灯的长度 local label = cc.Label:createWithSystemFont("关于--------------hahhahdasdfwetf,asdlfawefasf",FONT_NAME,FONT_SIZE_BUTTON_LS) :setPosition(cc.p(0, 0))原创 2015-05-19 10:17:20 · 4281 阅读 · 0 评论 -
Lua查找表元素过程(元表、__index方法是如何工作的)
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view plaincopyprint?tempTable = {} print(tempTable.me转载 2015-07-15 17:53:18 · 675 阅读 · 1 评论