細究lua閉包->搞清本質纔是王道

Lua中的函數是一階類型值(first-class value),定義函數就象建立普通類型值相同(只不過函數類型值的數據主要是一條條指令而已),因此在函數體中仍然能定義函數。假設函數f2定義在函數f1中,那麼就稱f2爲f1的內嵌(inner)函數,f1爲f2的外包(enclosing)函數,外包和內嵌都具備傳遞性,即f2的內嵌必然是f1的內嵌,而f1的外包也必定是f2的外包。內嵌函數能訪問外包函數
相關文章
相關標籤/搜索