最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua中的弱引用介紹

 更新時(shí)間:2015年04月22日 11:32:30   投稿:junjie  
這篇文章主要介紹了Lua中的弱引用介紹,本文用一個(gè)實(shí)例講解了Lua弱引用的相關(guān)知識(shí),需要的朋友可以參考下

一個(gè)table的弱引用類型是通過其元素表中的__mode字段來決定的,這個(gè)字段的值應(yīng)為一個(gè)字符串,如果這個(gè)字符串中包含字母'k'/'v'那么這個(gè)table 的value是弱引用,代碼如下:

復(fù)制代碼 代碼如下:

key = {} 
a[key] = 1 
key = {} 
a[key] = 2 
collectgarbage() --強(qiáng)制進(jìn)行一次垃圾收集 
for k, v in pairs(a) do 
    print(v) 
end 

結(jié)果:2

第二句復(fù)制key = {} 會(huì)覆蓋第一個(gè)key.當(dāng)收集器運(yùn)行時(shí),由于沒有其他地方在引用第一個(gè)key,因此第一個(gè)key就被回收了,并且table中的相應(yīng)條目也被刪除了,至于第二個(gè)key,變量key仍引用它,因此它沒有被回收了

注意,lua只會(huì)回收弱引用table中的對(duì)象,而像數(shù)字和bool這樣的值,是不可以回收的。

您可能感興趣的文章:

相關(guān)文章

  • Lua中的迭代器淺析

    Lua中的迭代器淺析

    這篇文章主要介紹了Lua中的迭代器淺析,本文先是講解了什么是迭代器,然后給出了自己寫一個(gè)迭代器的示例,最后介紹了迭代器的調(diào)用方法,需要的朋友可以參考下
    2014-09-09
  • Lua編程示例(三):稀疏表、雙端隊(duì)列、格式化輸出、表和循環(huán)表的格式化輸出

    Lua編程示例(三):稀疏表、雙端隊(duì)列、格式化輸出、表和循環(huán)表的格式化輸出

    這篇文章主要介紹了Lua編程示例(三):稀疏表、雙端隊(duì)列、格式化輸出、表和循環(huán)表的格式化輸出,本文直接給出實(shí)例代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-07-07
  • Lua中實(shí)現(xiàn)StringBuffer功能

    Lua中實(shí)現(xiàn)StringBuffer功能

    這篇文章主要介紹了Lua中實(shí)現(xiàn)StringBuffer功能,本文給出了實(shí)現(xiàn)代碼和調(diào)用代碼,需要的朋友可以參考下
    2014-11-11
  • 基于 aLi Lua Web Server 的一個(gè)簡單例子

    基于 aLi Lua Web Server 的一個(gè)簡單例子

    這篇文章主要介紹了基于 aLi Lua Web Server 的一個(gè)簡單例子的代碼,非常簡單,推薦給大家。
    2015-03-03
  • Lua函數(shù)與字符串處理簡明總結(jié)

    Lua函數(shù)與字符串處理簡明總結(jié)

    這篇文章主要介紹了Lua函數(shù)與字符串處理簡明總結(jié),本文總結(jié)了單一參數(shù)、多個(gè)參數(shù)、可變參數(shù)、函數(shù)返回值及字符串處理等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • C調(diào)用lua函數(shù)需要考慮的問題

    C調(diào)用lua函數(shù)需要考慮的問題

    這篇文章主要介紹了C調(diào)用lua函數(shù)需要考慮的問題,本文羅列了4條需要注意的問題,并給出了調(diào)用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • Lua中的函數(shù)淺析

    Lua中的函數(shù)淺析

    這篇文章主要介紹了Lua中的函數(shù),包括函數(shù)聲明、函數(shù)參數(shù)、多重返回值、變長參數(shù)、具名實(shí)參、閉包函數(shù)等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中的迭代器和泛型for介紹

    Lua中的迭代器和泛型for介紹

    這篇文章主要介紹了Lua中的迭代器和泛型for介紹,任何一種結(jié)構(gòu),只要允許你遍歷集合中所有元素的都可稱之為迭代器,本文就講解了Lua中迭代器的相關(guān)知識(shí)和代碼實(shí)例,并講解了泛型for的語法,需要的朋友可以參考下
    2015-04-04
  • Lua中的源代碼預(yù)編譯淺析

    Lua中的源代碼預(yù)編譯淺析

    這篇文章主要介紹了Lua中的源代碼預(yù)編譯淺析,Lua確實(shí)允許在運(yùn)行源代碼之前,將源代碼預(yù)編譯成一種中間形式(類比Python的.pyc),需要的朋友可以參考下
    2014-09-09
  • Ruby類實(shí)例變量、類實(shí)例方法和類變量、類方法的區(qū)別

    Ruby類實(shí)例變量、類實(shí)例方法和類變量、類方法的區(qū)別

    這篇文章主要介紹了Ruby類實(shí)例變量、類實(shí)例方法和類變量、類方法的區(qū)別,本文探討一下他們的定義和基本的使用場景,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

高雄县| 秦安县| 南部县| 烟台市| 嵊泗县| 平陆县| 略阳县| 斗六市| 潜江市| 盐津县| 历史| 汪清县| 南阳市| 龙陵县| 龙胜| 临猗县| 镇赉县| 张北县| 元氏县| 昌图县| 晋中市| 沧州市| 台湾省| 弥渡县| 彰化县| 富宁县| 龙里县| 榕江县| 弥勒县| 亳州市| 格尔木市| 鄯善县| 翁源县| 建德市| 潼关县| 新津县| 宿松县| 措美县| 朝阳市| 鲜城| 绵竹市|