国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

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

2024-07-21 23:04:34
字體:
供稿:網(wǎng)友

 

復(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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 舞阳县| 曲靖市| 永登县| 红河县| 丽水市| 枣庄市| 尉犁县| 寿光市| 永宁县| 绥江县| 汝城县| 连州市| 安国市| 扬州市| 泸定县| 新和县| 高陵县| 渝中区| 苗栗市| 华亭县| 琼结县| 多伦县| 香港 | 罗城| 灯塔市| 枝江市| 平和县| 呼图壁县| 江西省| 建宁县| 龙里县| 康乐县| 揭阳市| 亳州市| 玉林市| 睢宁县| 广南县| 武强县| 阳江市| 巴林左旗| 兰西县|