Lua程式設計 模組和包

2021-10-05 17:53:31 字數 1016 閱讀 3992

--模組與包 允許不同人共享**

--require載入返回乙個表

local m = require 'math'

print(m.sin(3.14))

--require函式 載入指定模組 括號可省略

--載入過程 先檢查在表package.loaded是否被載入 如果已經載入不會重複載入

--使用package.loadlib載入

--刪除已載入模組

--package.loaded.modename = nil

--lua編寫模組

--complex.lua

--lua編寫模組

local m={}

--private function

local function new (r,i)

return

endm.new = new

m.i = new(0,1)

function m.add(c1,c2)

return new (c1.r+c2.r,c1.i+c2.i)

endfunction m.sub(c1,c2)

return new (c1.r-c2.r,c1.i-c2.i)

endfunction m.mul(c1,c2)

return new(c1.r*c2.r-c1.i*c2.i,c1.r*c2.i+c1.i*c2.r)

endfunction m.div(c)

local n = c.r^2 +c.i^2

return new(c.r/n,c.i/n)

endfunction m.tostring(c)

return string.format("(%g,%g)",c.r,c.i)

endreturn m

--呼叫模組

local cpx = require 'complex'

print(cpx.tostring(cpx.add(cpx.new(3,4),cpx.i)))

Lua基礎 十三 模組和包

一 模組的介紹 模組類似於 乙個封裝庫 從lua 5.1 開始,lua加入了 標準的模組管理機制 可以把一些 公用的 放在乙個 檔案 裡,以 api介面的形式 在其他地方呼叫,利於 的重用 和 降低 的耦合度 所有的 標準庫 都是模組 備註 提前載入的 所有標準庫 math string 二定義模組...

Lua 模組與包

模組類似於乙個封裝庫,從 lua 5.1 開始,lua 加入了標準的模組管理機制,可以把一些公用的 放在乙個檔案裡,以 api 介面的形式在其他地方呼叫,有利於 的重用和降低 耦合度。lua 的模組是由變數 函式等已知元素組成的 table,因此建立乙個模組很簡單,就是建立乙個 table,然後把需...

Lua 模組與包

模組類似於乙個封裝庫,從lua 5.1開始,lua加入了標準的模組管理機制,可以把一些公用的 放在乙個檔案裡,以api介面的形式在其他地方呼叫,有利於 的重用和降低 耦合度。lua的模組是由變數 函式等已知元素組成的table,因此建立乙個模組很簡單,就是建立乙個table,然後把需要匯出的常量 函...