Lua 闭包 和upvalue

一、基本概念 线程的所有打开upvalue(在堆栈上的upvalue) 都存放在L->openupvalue 当前函数的upvalue 的位置有两种情况: 是父函数的local变量 是父函数的upvalue变量 二、闭包创建: 是父函数的upvalue时,那么只需要引用父函数upvalue。 是父函数的local变量 那么现在L->openupvalue 找,找到就引用。找不到创建一个连接到L->
相关文章
相关标签/搜索