源码里面的 lfunc.c
和 lfunc.h
没有详细描述 Closure 跟 Upvalue 的东西,我看了一下 Closures in Lua 了解 Lua 的这些实现。就像 lfunc.c
说的 Auxiliary functions to manipulate prototypes and closures
这里记录的是一些 Auxiliary functions,脱开具体实现,也就理解不了这些方法了。
lfunc.h
头文件定义了 UpVal 结构体。
这些函数都很比较容易看懂,但是为什么这么做,是要结合解析来看的,我只能挖一个坑,以后再补了。