Lua 閉包 和upvalue

一、基本概念 線程的所有打開upvalue(在堆棧上的upvalue) 都存放在L->openupvalue 當前函數的upvalue 的位置有兩種情況: 是父函數的local變量 是父函數的upvalue變量 二、閉包創建: 是父函數的upvalue時,那麼只需要引用父函數upvalue。 是父函數的local變量 那麼現在L->openupvalue 找,找到就引用。找不到創建一個連接到L->
相關文章
相關標籤/搜索