亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)類(lèi)似于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)中,例如我們可以這樣寫(xiě):
package.path=package.path .. ";D:\?.lua"
這樣我們就可以使用require函數(shù)了,比如require("a").
注:require只會(huì)被加載一次。

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

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

相關(guān)文章

  • Lua學(xué)習(xí)筆記之表和函數(shù)

    Lua學(xué)習(xí)筆記之表和函數(shù)

    這篇文章主要介紹了Lua學(xué)習(xí)筆記之表和函數(shù),本文在代碼中使用大量注釋講解了Lua的表和函數(shù)的使用,需要的朋友可以參考下
    2014-09-09
  • 如何使用Vim搭建Lua開(kāi)發(fā)環(huán)境詳解

    如何使用Vim搭建Lua開(kāi)發(fā)環(huán)境詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Vim搭建Lua開(kāi)發(fā)環(huán)境的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Lua腳本語(yǔ)言入門(mén)筆記

    Lua腳本語(yǔ)言入門(mén)筆記

    這篇文章主要介紹了Lua腳本語(yǔ)言入門(mén)筆記,本文講解了什么是Lua、Lua里的注釋、Lua里的變量、Lua里的運(yùn)算符、Lua里的數(shù)據(jù)類(lèi)型、Lua里的代碼塊、Lua里的關(guān)系類(lèi)型、Lua里的函數(shù)、Lua里的類(lèi)等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • Lua教程(二):語(yǔ)法約定

    Lua教程(二):語(yǔ)法約定

    這篇文章主要介紹了Lua教程(二):語(yǔ)法約定,本文講解了lua保留關(guān)鍵字、使用的標(biāo)點(diǎn)符號(hào)、字符串、ASCII 碼等,需要的朋友可以參考下
    2015-03-03
  • Lua判斷數(shù)據(jù)類(lèi)型的方法

    Lua判斷數(shù)據(jù)類(lèi)型的方法

    這篇文章主要介紹了Lua判斷數(shù)據(jù)類(lèi)型的方法,本文講解了判斷數(shù)據(jù)類(lèi)型的方法和Lua腳本語(yǔ)言的8種基本數(shù)據(jù)類(lèi)型,需要的朋友可以參考下
    2015-04-04
  • Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間)

    Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間)

    這篇文章主要介紹了Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間),本文使用Lua作為客戶(hù)端獲取網(wǎng)絡(luò)上的一些授時(shí)服務(wù)提供商的時(shí)間,需要的朋友可以參考下
    2015-04-04
  • Lua中的模塊(module)和包(package)詳解

    Lua中的模塊(module)和包(package)詳解

    這篇文章主要介紹了Lua中的模塊(module)和包(package)詳解,本文講解了require函數(shù)、寫(xiě)一個(gè)模塊、package.loaded、module函數(shù)等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中的函數(shù)相關(guān)知識(shí)點(diǎn)整理匯總

    Lua中的函數(shù)相關(guān)知識(shí)點(diǎn)整理匯總

    這篇文章主要介紹了Lua中的函數(shù)相關(guān)知識(shí)點(diǎn)整理匯總,包括函數(shù)的參數(shù)傳遞和定義函數(shù)等基本知識(shí),需要的朋友可以參考下
    2015-05-05
  • 簡(jiǎn)單談?wù)刲ua和c的交互

    簡(jiǎn)單談?wù)刲ua和c的交互

    要理解Lua和C++交互,首先要理解Lua堆棧。簡(jiǎn)單來(lái)說(shuō),Lua和C/C++語(yǔ)言通信的主要方法是一個(gè)無(wú)處不在的虛擬棧。棧的特點(diǎn)是先進(jìn)后出。
    2016-01-01
  • Lua 中 pairs 和 ipairs 的區(qū)別

    Lua 中 pairs 和 ipairs 的區(qū)別

    這篇文章主要介紹了Lua 中 pairs 和 ipairs 的區(qū)別,本文用官方文檔和代碼實(shí)例總結(jié)了它的們的區(qū)別,需要的朋友可以參考下
    2014-09-09

最新評(píng)論