lua中的require、dofile、loadfile
生活随笔
收集整理的這篇文章主要介紹了
lua中的require、dofile、loadfile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
lua文件是以字符串和塊的方式存在的。
而在lua中,加載代碼文件,通常會見到require、dofile、loadfile等函數。
require
在加載一個.lua文件時,require會先在package.loaded中查找此模塊是否存在,如果存在,直接返回模塊。
如果不存在,則嘗試加載模塊文件,成功則返回true, 否則異常。
loadfile
loadfile:編譯代碼,將整個模塊文件當成一個函數返回,但是不執行代碼。
如果要使用模塊文件中的對象和值,需要調用一下返回的函數。
dofile
dofile:讀入代碼文件并編譯執行。每調用dofile一次,都會重新編譯執行一次。dofile是對loadfile的一次包裝。
驗證示例
示例代碼:
a.lua
vv = "v1"function test()print("Test")end使用a.lua模塊
local func=loadfile("a.lua") print(func) -- function.func(); print(vv) test(); local func=require('a') print(func) -- true print(vv)test(); local func = dofile("a.lua") print(func) -- nilprint(vv) test();總結
以上是生活随笔為你收集整理的lua中的require、dofile、loadfile的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3月见!三星A14 4G版配置规格曝光
- 下一篇: 雷军狂喜!小米在印度节假日期间销售超10