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

Lua中的弱引用介紹

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

一個(gè)table的弱引用類型是通過(guò)其元素表中的__mode字段來(lái)決定的,這個(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í),由于沒(méi)有其他地方在引用第一個(gè)key,因此第一個(gè)key就被回收了,并且table中的相應(yīng)條目也被刪除了,至于第二個(gè)key,變量key仍引用它,因此它沒(méi)有被回收了

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

您可能感興趣的文章:

相關(guān)文章

  • Lua中的迭代器淺析

    Lua中的迭代器淺析

    這篇文章主要介紹了Lua中的迭代器淺析,本文先是講解了什么是迭代器,然后給出了自己寫(xiě)一個(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è)簡(jiǎn)單例子

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

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

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

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

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

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

    Lua中的函數(shù)淺析

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

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

    這篇文章主要介紹了Lua中的迭代器和泛型for介紹,任何一種結(jié)構(gòu),只要允許你遍歷集合中所有元素的都可稱之為迭代器,本文就講解了Lua中迭代器的相關(guān)知識(shí)和代碼實(shí)例,并講解了泛型for的語(yǔ)法,需要的朋友可以參考下
    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ū)別,本文探討一下他們的定義和基本的使用場(chǎng)景,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

浪卡子县| 通辽市| 邻水| 财经| 收藏| 安多县| 临夏市| 边坝县| 桑植县| 兴国县| 甘肃省| 龙游县| 昭平县| 临朐县| 万州区| 南丰县| 潢川县| 鹤山市| 甘洛县| 陇南市| 和田市| 永胜县| 广西| 思茅市| 郸城县| 开平市| 永顺县| 济阳县| 乐山市| 海门市| 城口县| 牡丹江市| 岳阳县| 勐海县| 芜湖市| 辽宁省| 滦平县| 黄冈市| 湟中县| 松桃| 甘孜县|