佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Lua中使用模塊的一些基礎(chǔ)知識(shí)

Lua中使用模塊的一些基礎(chǔ)知識(shí)

熱門標(biāo)簽:地方門戶網(wǎng)站 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 呼叫中心市場(chǎng)需求 服務(wù)外包 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 AI電銷

--兩個(gè)橫線開始單行的注釋,--[[加上兩個(gè)[和]表示多行的注釋--]]。

復(fù)制代碼 代碼如下:
-- 假設(shè)文件mod.lua的內(nèi)容是:
local M = {}

local function sayMyName()
  print('Hrunkner')
end

function M.sayHello()
  print('Why hello there')
  sayMyName()
end

return M

復(fù)制代碼 代碼如下:
-- 另一個(gè)文件也可以使用mod.lua的函數(shù):
local mod = require('mod')  -- 運(yùn)行文件mod.lua.

-- require是包含模塊的標(biāo)準(zhǔn)做法。
-- require等價(jià)于:     (針對(duì)沒有被緩存的情況;參加后面的內(nèi)容)
local mod = (function ()
  contents of mod.lua>
end)()
-- mod.lua就好像一個(gè)函數(shù)體,所以mod.lua的局部變量對(duì)外是不可見的。

復(fù)制代碼 代碼如下:
-- 下面的代碼是工作的,因?yàn)樵趍od.lua中mod = M:
mod.sayHello()  -- Says hello to Hrunkner.

復(fù)制代碼 代碼如下:
-- 這是錯(cuò)誤的;sayMyName只在mod.lua中存在:
mod.sayMyName()  -- 錯(cuò)誤

復(fù)制代碼 代碼如下:
-- require返回的值會(huì)被緩存,所以一個(gè)文件只會(huì)被運(yùn)行一次,
-- 即使它被require了多次。

-- 假設(shè)mod2.lua包含代碼"print('Hi!')"。
local a = require('mod2')  -- 打印Hi!
local b = require('mod2')  -- 不再打印; a=b.

-- dofile與require類似,只是不做緩存:
dofile('mod2')  --> Hi!
dofile('mod2')  --> Hi! (再次運(yùn)行,與require不同)

復(fù)制代碼 代碼如下:
-- loadfile加載一個(gè)lua文件,但是并不允許它。
f = loadfile('mod2')  -- Calling f() runs mod2.lua.

復(fù)制代碼 代碼如下:
-- loadstring是loadfile的字符串版本。
g = loadstring('print(343)')  --返回一個(gè)函數(shù)。
g()  -- 打印343; 在此之前什么也不打印。

您可能感興趣的文章:
  • Lua教程(十一):模塊與包詳解
  • Lua模塊與包學(xué)習(xí)筆記
  • Lua中的模塊(module)和包(package)詳解
  • Lua的函數(shù)環(huán)境、包實(shí)例講解
  • Lua調(diào)用自定義C模塊
  • 使用Lua編寫Nginx服務(wù)器的認(rèn)證模塊的方法
  • 在Lua中使用模塊的基礎(chǔ)教程
  • Lua極簡(jiǎn)入門指南(六):模塊
  • Lua模塊和模塊載入淺析
  • Lua中的模塊與module函數(shù)詳解
  • 解析Lua中的全局環(huán)境、包、模塊組織結(jié)構(gòu)

標(biāo)簽:衡水 蘭州 銅川 黃山 仙桃 湖南 崇左 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua中使用模塊的一些基礎(chǔ)知識(shí)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    台南市| 和平县| 临澧县| 沂水县| 五大连池市| 竹山县| 谢通门县| 盐源县| 古田县| 顺义区| 长葛市| 马关县| 辛集市| 天柱县| 吐鲁番市| 广饶县| 澜沧| 含山县| 偃师市| 若尔盖县| 陵川县| 新巴尔虎左旗| 顺昌县| 兴国县| 平舆县| 满洲里市| 罗城| 平远县| 内黄县| 岫岩| 湛江市| 泰顺县| 淳化县| 开封县| 林周县| 永济市| 惠来县| 南华县| 阿坝县| 琼结县| 安顺市|