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

Lua中的loadfile、dofile、loadstring、require用法實例

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

復制代碼 代碼如下:

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函數像dofile一樣載入文件為一個Chunk并執(zhí)行。但具有兩個好處:1. 按模式加載文件 2.不會重復載入相同的文件。
require的參數是一個完整的文件名(目錄名+文件名,可能有點類似于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
通常對我們有用的目錄是.\?.lua
所以,如果要執(zhí)行當前目錄的test.lua文件,我們只需要require("test")即可,但是如果我們要執(zhí)行另一個目錄下的文件,比如"D:\lua\a.lua",我們就需要將這個路徑加入到package.path當中,例如我們可以這樣寫:
package.path=package.path .. ";D:\?.lua"
這樣我們就可以使用require函數了,比如require("a").
注:require只會被加載一次。

復制代碼 代碼如下:

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

相關文章

  • 理解Lua中的__index和__newindex

    理解Lua中的__index和__newindex

    這篇文章主要介紹了理解Lua中的__index和__newindex,本文給出了三段代碼來講解__index和__newindex,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-04-04
  • Lua中的變量類型與語句學習總結

    Lua中的變量類型與語句學習總結

    這篇文章主要介紹了Lua中的變量類型與語句學習總結,總結了Lua入門過程中的一些基礎知識,需要的朋友可以參考下
    2016-06-06
  • Lua學習筆記之數據類型

    Lua學習筆記之數據類型

    這篇文章主要介紹了Lua學習筆記之數據類型,本文同時講解了開發(fā)環(huán)境的搭建,需要的朋友可以參考下
    2014-09-09
  • Lua中的函數知識總結

    Lua中的函數知識總結

    這篇文章主要介紹了Lua中的函數知識總結,本文講解了函數的一些基礎知識、多重返回值問題、變長參數、內嵌函數等內容,需要的朋友可以參考下
    2014-09-09
  • Lua中實現php的strpos()以及strrpos()函數

    Lua中實現php的strpos()以及strrpos()函數

    這篇文章主要介紹了在Lua中實現php的strpos()以及strrpos()函數的方法,需要的朋友可以參考下
    2014-11-11
  • Lua中關于元方法的一些知識點小結

    Lua中關于元方法的一些知識點小結

    這篇文章主要介紹了Lua中關于元方法的一些知識點小結,本文講解了兩個具有不同元表的值進行算術操作、關系類的元方法、保護元表,需要的朋友可以參考下
    2014-09-09
  • Lua中的基本數據類型詳細介紹

    Lua中的基本數據類型詳細介紹

    這篇文章主要介紹了Lua中的基本數據類型詳細介紹,本文詳細的講解了Lua中的8種基本數據類型,需要的朋友可以參考下
    2014-09-09
  • Lua中的異常處理pcall、xpcall、debug使用實例

    Lua中的異常處理pcall、xpcall、debug使用實例

    這篇文章主要介紹了Lua中的異常處理pcall、xpcall、debug使用實例,這3個函數是Lua中的異常處理必須用到的,需要的朋友可以參考下
    2014-09-09
  • Lua教程(二):語法約定

    Lua教程(二):語法約定

    這篇文章主要介紹了Lua教程(二):語法約定,本文講解了lua保留關鍵字、使用的標點符號、字符串、ASCII 碼等,需要的朋友可以參考下
    2015-03-03
  • Lua極簡入門指南(六):模塊

    Lua極簡入門指南(六):模塊

    這篇文章主要介紹了Lua極簡入門指南(六):模塊,本文講解了require函數、編寫模塊、查找模塊等內容,需要的朋友可以參考下
    2014-10-10

最新評論

大新县| 翼城县| 郁南县| 禄丰县| 温州市| 化德县| 山阴县| 泰州市| 和田县| 依兰县| 乌恰县| 凌源市| 新乡县| 盐亭县| 山阳县| 疏附县| 丹阳市| 唐海县| 隆子县| 天柱县| 新野县| 新余市| 郯城县| 涟水县| 霍城县| 大厂| 北票市| 黔江区| 盖州市| 鄂尔多斯市| 手游| 高唐县| 垫江县| 诸暨市| 阿克| 乌兰县| 广水市| 朔州市| 宁海县| 平顶山市| 滨州市|