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

Lua中的loadfile、dofile、require詳解

 更新時間:2014年09月13日 11:37:04   作者:笨木頭  
這篇文章主要介紹了Lua中的loadfile、dofile、require詳解,本文分別用實例講解它的用法和特點等內(nèi)容,需要的朋友可以參考下

本來今天不應(yīng)該討論這幾個函數(shù)的,不過,為了湊字數(shù)..不,為了方便以后的文章,還是要談?wù)勥@幾個基礎(chǔ)函數(shù)的~

1.loadfile——只編譯,不運行

loadfile故名思議,它只會加載文件,編譯代碼,不會運行文件里的代碼。
比如,我們有一個hellofile.lua文件:

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

print(“hello”);
function hehe()
print(“hello”);
end

這個文件里有一句代碼,和一個函數(shù)。試試用loadfile加載這個文件,如下代碼:
復(fù)制代碼 代碼如下:

    loadfile("hellofile.lua");
    print("end");

輸出結(jié)果如下:

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

[LUA-print] end

如果說loadfile會執(zhí)行文件里的代碼的話,那么,應(yīng)該會輸出hello字符串的。
結(jié)果表明,它是不會執(zhí)行代碼的。

2.dofile——執(zhí)行

很明顯,dofile就是會執(zhí)行代碼的家伙了,如下代碼:

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

    dofile("E:/Android/wordspace_cocosIDERc0/CocosLuaTest/src/hellofile.lua");
    print("end");

輸出結(jié)果如下:

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

[LUA-print] hello
[LUA-print] end

這里有點尷尬,文件路徑我用了絕對路徑,因為dofile在Coco Code IDE里使用相對路徑會找不到文件(即使使用了addSearchPath)

不過沒關(guān)系,不影響本文的內(nèi)容。

3.require——我只執(zhí)行一次

require和dofile有點像,不過又很不一樣,require在第一次加載文件的時候,會執(zhí)行里面的代碼。

但是,第二次之后,再次加載文件,則不會重復(fù)執(zhí)行了。換句話說,它會保存已經(jīng)加載過的文件,不會重復(fù)加載。
測試代碼如下:

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

    for i = 1, 2, 1 do
        require("hellofile.lua");
    end
    print("end");

為了說明這種情況,我刻意調(diào)用了兩次require,輸出結(jié)果如下:

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

[LUA-print] hello
[LUA-print] end

和我們說的一樣,調(diào)用了兩次,但是代碼只執(zhí)行了一次。
如果這里換成dofile,則會輸出兩次hello字符串。

4.結(jié)束

我發(fā)現(xiàn)這樣邊看書邊整理文章,進度有點慢…真是魚和熊掌的問題了。

  • Lua中的metatable詳解

    Lua中的metatable詳解

    這篇文章主要介紹了Lua中的metatable詳解,本文詳細講解了metatable的作用、定義操作符行為、為 Lua 函數(shù)庫提供支持等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式

    Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式

    這篇文章主要介紹了Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式,本文直接給出一個類的編碼實例,并詳細講解了調(diào)用方式,需要的朋友可以參考下
    2015-04-04
  • LUA string庫使用小結(jié)

    LUA string庫使用小結(jié)

    這篇文章主要介紹了LUA string庫使用小結(jié),本文總結(jié)了簡單的模式串、格式化的模式串、模式串中的特殊字符、用'[]'創(chuàng)建字符集、在'[]'中使用連字符'-'等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • Lua中算術(shù)運算符的使用示例

    Lua中算術(shù)運算符的使用示例

    這篇文章主要介紹了Lua中算術(shù)運算符的使用示例,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Lua編程示例(三):稀疏表、雙端隊列、格式化輸出、表和循環(huán)表的格式化輸出

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

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

    Lua中數(shù)字for循環(huán)實例

    這篇文章主要介紹了Lua中數(shù)字for循環(huán)實例,本文直接給出數(shù)字循環(huán)代碼示例,并探討了改變控制變量的一些問題,需要的朋友可以參考下
    2015-04-04
  • lua閉包的理解以及表與函數(shù)的幾種表達方法

    lua閉包的理解以及表與函數(shù)的幾種表達方法

    本文首先通過具體的例子講解了Lua中閉包的概念,然后總結(jié)了閉包的應(yīng)用場合,最后探討了Lua中閉包的實現(xiàn)原理,以及l(fā)ua中表與函數(shù)的3種表達方式的匯總
    2015-08-08
  • Lua中的一些常用函數(shù)庫實例講解

    Lua中的一些常用函數(shù)庫實例講解

    這篇文章主要介紹了Lua中的一些常用函數(shù)庫實例講解,本文講解了數(shù)學(xué)庫、table庫、字符串庫、I/O庫等常用函數(shù)庫,需要的朋友可以參考下
    2014-09-09
  • Lua的內(nèi)存管理淺析

    Lua的內(nèi)存管理淺析

    這篇文章主要介紹了Lua的內(nèi)存管理淺析,本文講解了內(nèi)存管理的相關(guān)知識,同時講解了垃圾收集器的機制,需要的朋友可以參考下
    2014-09-09
  • 最新評論

    安吉县| 朝阳区| 巴中市| 阿尔山市| 略阳县| 云阳县| 松桃| 阳西县| 中江县| 清镇市| 枣阳市| 泸州市| 许昌市| 巴马| 弥渡县| 莎车县| 正阳县| 日土县| 民权县| 布尔津县| 乐陵市| 永德县| 汕头市| 永兴县| 扶沟县| 保山市| 东兴市| 红安县| 许昌市| 谷城县| 秦皇岛市| 海安县| 土默特左旗| 双城市| 临洮县| 甘孜县| 隆子县| 蕉岭县| 新闻| 阿合奇县| 安康市|