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

Lua中的loadfile、dofile、loadstring、require用法實(shí)例

 更新時(shí)間:2015年04月22日 09:38:01   投稿:junjie  
這篇文章主要介紹了Lua中的loadfile、dofile、loadstring、require用法實(shí)例,需要的朋友可以參考下

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

do
 local errorInfo = loadfile("test.lua"); --load code file
 if(errorInfo == nil) then
  print("load file failed");
 else
  print("load file success");
  local doInfo = dofile("test.lua") --complie the file and execute the file
  if(doInfo == 0) then
   print("run file failed");
  else
   print("run file scuess");
  end

 end

 --local i = 0;--it must be global var, the loadstring only call the global var
 i = 0;
 local f = loadstring("i = i + 1");

 f();
 print(i);
 g = function()
   i = i + 1; --it can call the local and the global var
  end
 g();
 print(i);
end

require:
在lua中,require函數(shù)像dofile一樣載入文件為一個(gè)Chunk并執(zhí)行。但具有兩個(gè)好處:1. 按模式加載文件 2.不會(huì)重復(fù)載入相同的文件。
require的參數(shù)是一個(gè)完整的文件名(目錄名+文件名,可能有點(diǎn)類似于java中的包吧),即package.path,典型的package.path值如下(其中D:\Bin為lua.exe所在目錄):
.\?.lua;D:\Bin\lua\?.lua;D:\Bin\lua\?\init.lua;D:\Bin\?.lua;D:\Bin\?\init.lua
通常對(duì)我們有用的目錄是.\?.lua
所以,如果要執(zhí)行當(dāng)前目錄的test.lua文件,我們只需要require("test")即可,但是如果我們要執(zhí)行另一個(gè)目錄下的文件,比如"D:\lua\a.lua",我們就需要將這個(gè)路徑加入到package.path當(dāng)中,例如我們可以這樣寫:
package.path=package.path .. ";D:\?.lua"
這樣我們就可以使用require函數(shù)了,比如require("a").
注:require只會(huì)被加載一次。

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

 for callCount = 0, 2 do
  require("test");
 end

相關(guān)文章

最新評(píng)論

囊谦县| 南开区| 寿阳县| 峨眉山市| 霍州市| 青河县| 会泽县| 台东县| 张北县| 纳雍县| 土默特左旗| 佛坪县| 五河县| 区。| 太和县| 景洪市| 扶绥县| 任丘市| 开江县| 天祝| 宝兴县| 陵川县| 海门市| 凯里市| 榆中县| 灵武市| 佛教| 邻水| 盐边县| 班玛县| 龙游县| 建阳市| 贵州省| 叙永县| 锦屏县| 志丹县| 错那县| 眉山市| 钦州市| 兴文县| 曲靖市|