随笔分类 -  LUA

摘要:--lua中引用类型都是分配在堆上的 --因此,我们在使用LUA的table时,可尽可能的使用表的引用,而不需要拷贝表里的元素 --比如,通过RPC协议传来一个表A,我们想要缓存这个表,只需要保存该表的引用 --而不需要再重新生成一个新表然后将表A的元素一个个拷过来 function func() local t = {x = 10, y=20} --生成一个表,是堆上的,并非栈上的,t... 阅读全文
posted @ 2017-01-18 10:02 时空观察者9号 阅读(457) 评论(0) 推荐(0)
摘要:test1.lua 阅读全文
posted @ 2016-12-28 16:09 时空观察者9号 阅读(666) 评论(0) 推荐(0)
摘要:1 tb ={ '0','1',2} 2 t = { 3 "hello", 4 1, 5 2, 6 'w', 7 4, 8 tb 9 } 10 11 --~ 1 hello 12 --~ 2 1 13 --~ 3 2 14 --~ 4 w 15 --~ 5 4 16 --~ 6 table: ... 阅读全文
posted @ 2016-12-27 16:10 时空观察者9号 阅读(202) 评论(0) 推荐(0)
摘要:cpp_object_map = {}setmetatable(cpp_object_map, { __mode = "kv" }) local search_basesearch_base = function(t, k) local base_list = rawget(t, "__base_l 阅读全文
posted @ 2016-12-06 17:19 时空观察者9号 阅读(391) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2016-12-06 16:55 时空观察者9号 阅读(5) 评论(0) 推荐(0)
摘要:1. ev={} 2. functin ev.__call() 3. print "called from ev" 4. end 5. 6. setmetatable(ev, ev) 7. 8. -- test it 9. ev() 阅读全文
posted @ 2016-11-11 15:13 时空观察者9号 阅读(376) 评论(0) 推荐(0)
摘要:LUA协程和C#协程非常相似,功能与用法更强大。基础用法: 一个典型的例子:生产者-消费者模式 阅读全文
posted @ 2016-10-27 16:06 时空观察者9号 阅读(238) 评论(0) 推荐(0)
摘要:弱引用的GC:LUA和C#一样,也分值类型:数值,BOOL; 引用类型:LUA表,线程,协程,function, userdata。 弱引用最好只用在引用类型上,若用在数值类型及非构造类型,如数值,字符串等则会出现手动GC不能起作用的现象。 弱表(weak table)是一个很有意思的东西,像C++ 阅读全文
posted @ 2016-10-27 12:52 时空观察者9号 阅读(436) 评论(0) 推荐(0)