- 博客(2)
- 收藏
- 关注
原创 探索Lua5.2内部实现:Function
基本概念Lua函数引入了很多functional programming的概念,这些概念使得Lua函数在使用上可谓“功能强大,简洁统一”,非常符合程序员的“审美观”。函数在Lua中属于“带有词法范围的一类值”(first-class values with proper lexical scoping)。所谓“一类值”(first-class values),应该符合以下条件:
2017-01-06 13:50:25 5530 1
原创 探索Lua5.2内部实现:Garbage Collection(3)
GC步骤global_State中的gcstate记录了当前incremental gc的执行状态。根据执行状态,整个gc过程被分为很多步执行。GCSpauseGCSpause状态标志着当前没有开始gc。gc一旦开始,第一步要做的就是标识所有的root对象。root对象包括global_State引用的mainthread对象,registry table,全局的metatable和上
2017-01-06 13:48:54 2823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人