青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

lua require dofile loadfile區(qū)別

http://blog.163.com/hbu_lijian/blog/static/126129153201422902256778/

1.dofile與loadfile
dofile 當(dāng)作Lua運(yùn)行代碼的chunk的一種原始的操作。dofile實(shí)際上是一個(gè)輔助的函數(shù)。真正完成功能的函數(shù)是loadfile;與dofile不同的是 loadfile編譯代碼成中間碼并且返回編譯后的chunk作為一個(gè)函數(shù),而不執(zhí)行代碼;另外loadfile不會(huì)拋出錯(cuò)誤信息而是返回錯(cuò)誤代。我們可 以這樣定義dofile:
function dofile (filename)
local f = assert(loadfile(filename))
return f()
end
如 果loadfile失敗assert會(huì)拋出錯(cuò)誤。loadfile更加靈活。在發(fā)生錯(cuò)誤的情況下,loadfile返回nil和錯(cuò)誤信息,這樣我們就可以 自定義錯(cuò)誤處理。另外,如果我們運(yùn)行一個(gè)文件多次的話(huà),loadfile只需要編譯一次,但可多次運(yùn)行。dofile卻每次都要編譯。
2.loadstring與loadfile
loadstring與loadfile相似,只不過(guò)它不是從文件里讀入chunk,而是從一個(gè)串中讀入。
f = loadstring("i = i + 1")
loadstring 函數(shù)功能強(qiáng)大,但使用時(shí)需多加小心。確認(rèn)沒(méi)有其它簡(jiǎn)單的解決問(wèn)題的方法再使用。loadfile和loadstring都不會(huì)拋出錯(cuò)誤,如果發(fā)生錯(cuò)誤他們 將返回nil加上錯(cuò)誤信息。另外,loadfile和loadstring都不會(huì)有邊界效應(yīng)產(chǎn)生,他們僅僅編譯chunk成為自己內(nèi)部實(shí)現(xiàn)的一個(gè)匿名函 數(shù)。通常對(duì)他們的誤解是他們定義了函數(shù)。Lua中的函數(shù)定義是發(fā)生在運(yùn)行時(shí)的賦值而不是發(fā)生在編譯時(shí)。
loadstring通常用 于運(yùn)行程序外部的代碼,比如運(yùn)行用戶(hù)自定義的代碼。注意:loadstring期望一個(gè)chunk,即語(yǔ)句。如果想要加載表達(dá)式,需要在表達(dá)式前加 return,那樣將返回表達(dá)式的值。loadstring返回的函數(shù)和普通函數(shù)一樣,可以多次被調(diào)用。
print "enter your expression:"
local l = io.read()
local func = assert(loadstring("return " .. l))
print("the value of your expression is " .. func())
3.require與dofile
。粗略的說(shuō)require和dofile完成同樣的功能但有兩點(diǎn)不同:
1. require會(huì)搜索目錄加載文件
2. require會(huì)判斷是否文件已經(jīng)加載避免重復(fù)加載同一文件。由于上述特征,require在Lua中是加載庫(kù)的更好的函數(shù)。
require 使用的路徑和普通我們看到的路徑還有些區(qū)別,我們一般見(jiàn)到的路徑都是一個(gè)目錄列表。require的路徑是一個(gè)模式列表,每一個(gè)模式指明一種由虛文件名 (require的參數(shù))轉(zhuǎn)成實(shí)文件名的方法。更明確地說(shuō),每一個(gè)模式是一個(gè)包含可選的問(wèn)號(hào)的文件名。匹配的時(shí)候Lua會(huì)首先將問(wèn)號(hào)用虛文件名替換,然后 看是否有這樣的文件存在。如果不存在繼續(xù)用同樣的方法用第二個(gè)模式匹配。例如,路徑如下:?;?.lua;c:\windows\?;/usr/local/lua/?/?.lua 
調(diào)用過(guò)程如下:
lili
lili.lua
c:\windows\lili
/usr/local/lua/lili/lili.lua
還會(huì)有so/dll文件。
為了確定路徑,Lua首先檢查全局變量LUA_PATH是否為一個(gè)字符串,如果是則認(rèn)為這個(gè)串就是路徑;否則require檢查環(huán)境變量LUA_PATH的值,如果兩個(gè)都失敗require使用固定的路徑(典型的"?;?.lua")
一個(gè)路徑中的模式也可以不包含問(wèn)號(hào)而只是一個(gè)固定的路徑,比如:?;?.lua;/usr/local/default.lua。這種情況下,require沒(méi)有匹配的時(shí)候就會(huì)使用這個(gè)固定的文件(當(dāng)然這個(gè)固定的路徑必須放在模式列表的最后才有意義)

posted on 2014-08-22 09:24 多彩人生 閱讀(1308) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): lua

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆分類(lèi)

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区日韩免费看| 久久阴道视频| 久久久成人精品| 亚洲看片网站| 亚洲人成在线观看| 午夜在线成人av| 99ri日韩精品视频| 在线成人欧美| 一区二区在线看| 国产精品视频大全| 国产一区二区三区不卡在线观看| 国产欧美日韩综合一区在线播放 | 欧美一级黄色录像| 麻豆久久婷婷| 欧美视频精品一区| 精品999网站| 一本高清dvd不卡在线观看| 亚洲欧美日韩国产中文| 免费成人激情视频| 日韩网站免费观看| 久久国产色av| 亚洲成人在线视频播放| 国产欧美日韩精品一区| 国产无遮挡一区二区三区毛片日本| 国产真实乱偷精品视频免| 亚洲韩国日本中文字幕| 午夜精品一区二区三区电影天堂| 久久久久.com| 一本色道久久综合亚洲精品不卡| 欧美亚洲在线视频| 欧美另类综合| 一区免费观看视频| 欧美一区二区啪啪| 欧美激情中文字幕一区二区| 亚洲一级免费视频| 欧美va亚洲va香蕉在线| 国产日韩欧美夫妻视频在线观看| 亚洲老板91色精品久久| 久久精品理论片| 一本一本久久a久久精品牛牛影视| 久久久精品性| 国产精品日韩专区| 亚洲视频你懂的| 欧美激情一区| 久久人人精品| 国产在线视频欧美| 亚洲欧美日韩精品久久久久 | 亚洲级视频在线观看免费1级| 亚洲欧美日韩国产中文| 欧美日韩国产黄| 亚洲免费高清| 亚洲电影专区| 久久夜色精品国产亚洲aⅴ| 国产精品久久看| 中文网丁香综合网| 亚洲精品一区二区三| 欧美极品在线播放| 亚洲精选国产| 亚洲精品视频免费观看| 欧美激情一区二区三区四区| 91久久精品美女高潮| 亚洲成人中文| 欧美激情精品久久久久久大尺度| 91久久中文字幕| 亚洲日本欧美日韩高观看| 欧美激情一区二区三区| 亚洲视频欧美在线| 亚洲一区激情| 国产在线播放一区二区三区| 久久中文欧美| 欧美成人综合网站| 亚洲视频每日更新| 性欧美超级视频| 在线观看日韩av先锋影音电影院| 欧美成人亚洲成人| 欧美精品午夜视频| 亚洲一区视频在线| 亚洲综合色在线| 好看的av在线不卡观看| 亚洲午夜在线观看视频在线| 欧美激情91| 亚洲精品综合久久中文字幕| 日韩视频一区二区| 国产精品狼人久久影院观看方式| 午夜精品影院| 久久久久成人网| 一区二区精品| 亚洲自拍偷拍福利| 亚洲第一狼人社区| 亚洲乱码视频| 国产一区二区三区免费不卡| 亚洲第一黄色| 国产欧美 在线欧美| 欧美顶级艳妇交换群宴| 欧美亚一区二区| 久久亚洲国产成人| 欧美日韩国产bt| 久久精品国产精品| 欧美日韩爆操| 久久综合激情| 国产精品麻豆欧美日韩ww| 久久久久久日产精品| 欧美日韩裸体免费视频| 久久久爽爽爽美女图片| 欧美日韩视频在线第一区| 久久午夜羞羞影院免费观看| 欧美私人啪啪vps| 欧美大片专区| 国产午夜久久久久| 一区二区三欧美| 亚洲精品国产精品国自产观看| 亚洲女人天堂av| 亚洲一区二区三区777| 美女主播一区| 久久躁日日躁aaaaxxxx| 国产欧美午夜| 亚洲午夜成aⅴ人片| 99天天综合性| 欧美sm视频| 欧美成人激情在线| 狠狠色综合网| 午夜影视日本亚洲欧洲精品| 亚洲综合视频在线| 欧美日韩999| 亚洲欧洲精品一区二区三区| 亚洲电影天堂av| 欧美一区二区日韩| 新片速递亚洲合集欧美合集| 欧美色精品天天在线观看视频| 欧美激情一区二区三区成人| 雨宫琴音一区二区在线| 久久精品一区二区三区四区| 久久久av毛片精品| 狠狠色丁香久久婷婷综合_中| 午夜精品一区二区在线观看| 欧美一级在线亚洲天堂| 国产精品一区二区三区免费观看| 一本高清dvd不卡在线观看| 亚洲视频免费观看| 国产精品视频久久久| 亚洲欧美视频| 久久久视频精品| 亚洲丶国产丶欧美一区二区三区 | 亚洲永久免费观看| 欧美人妖在线观看| 这里只有精品丝袜| 欧美系列精品| 亚洲一区二区免费| 欧美一区二区三区免费看 | 国产欧美日韩亚洲精品| 午夜一区二区三视频在线观看| 久久精品国产91精品亚洲| 黄色欧美成人| 欧美成人小视频| 日韩亚洲精品视频| 欧美亚洲一区三区| 亚洲电影免费| 国产精品99免视看9| 午夜亚洲影视| 亚洲电影在线免费观看| 亚洲一区二区三区免费视频| 国产情人节一区| 麻豆国产精品va在线观看不卡| 亚洲精品少妇| 久久久综合香蕉尹人综合网| 亚洲精品中文字幕女同| 欧美视频1区| 久久亚洲精品伦理| 在线亚洲精品福利网址导航| 久久亚洲国产成人| 一区二区三区精品视频| 国产一区二区三区在线免费观看| 久久综合色一综合色88| 在线天堂一区av电影| 欧美成年人视频| 午夜精品美女自拍福到在线 | 国产精品久久久久aaaa樱花| 久久精彩免费视频| 99热这里只有精品8| 久久久久综合网| 亚洲调教视频在线观看| 一区二区三区在线看| 欧美午夜三级| 欧美成人精品高清在线播放| 亚洲欧美资源在线| 夜夜爽夜夜爽精品视频| 欧美国产日本| 久久久久久一区二区| 亚洲女人天堂av| 亚洲精品国产精品国产自| 红桃av永久久久| 国产精品无码专区在线观看| 欧美激情偷拍| 欧美a级大片| 久久亚洲综合| 久久精品国产欧美亚洲人人爽| 99综合在线| 亚洲人屁股眼子交8| 欧美电影在线观看完整版| 免费久久99精品国产|