lua模組幾種形式

2021-06-19 11:56:58 字數 3335 閱讀 4265

剛學,如果有問題看manual,不多說

兩個檔案說明下testlib.lua在當前目錄下,maxmin.lua在當前目錄的子目錄lualibs下。

即./testlib.lua,./lualibs/maxmin.lua

測試過沒有問題,大致可以清楚的闡述lua中的模組是怎麼個樣子,下面上**:

testlib.lua

[python]view plain

copy

local maxmin = require 

"lualibs.maxmin"

local test=  

local min=maxmin.findmin(test)  

local max=maxmin.findmax(test)  

io.write("test array:"

)  for

_,v 

inpairs(test)  

do  

io.write(v," "

)  end  

io.write("\n"

)  print

("min:"

,min)  

print

("max:"

,max)  

maxmin.lua

[python]view plain

copy

--[[ type 

1maxmin={}  

local function min(a,b)  

ifa < b then 

return

a  else

return

b end  

end  

local function max(a,b)  

ifa > b then 

return

a  else

return

b end  

end  

function maxmin.findmax(...)  

local data = ...  

m = data[1

]   

for_,v 

inipairs(data)  

do  

m=max(m,v)  

end  

return

m  end  

function maxmin.findmin(...)  

local data = ...  

m = data[1

]  for

_,v 

inipairs(data)  

do  

m=min(m,v)  

end  

return

m  end  

return

maxmin  

--]]  

---[[ type 2

無返回值,將table設定到package,之後外部require的時候照樣能取到  

local m={}  

local modname = "lualibs.maxmin"

_g[modname]=m  

package.loaded[modname]=m  

--下面5

行也可都注釋掉  

--匯出需要使用的全域性變數到區域性  

local print

= print

local ipairs= ipairs  

--設定模組環境為當前環境,即不需要_g  

local _env=m --lua 5.2

,如果是之前版本則用setfenv(

1,m)  

local function min(a,b)  

ifa < b then 

return

a  else

return

b end  

end  

function m.max(a,b)  

ifa > b then 

return

a  else

return

b end  

end  

function m.findmax(...)  

local data = ...  

m = data[1

]  for

_,v 

inipairs(data)  

do  

m=m.max(m,v)  

end  

return

m  end  

function m.findmin(...)  

local data = ...  

m = data[1

]  for

_,v 

inipairs(data)  

do  

m=min(m,v)  

end  

return

m  end  

--]]  

--[[ type 3

使用lua5.

1中的module函式,

5.2沒有module函式  

module(...,package.seeall)  

local function min(a,b)  

ifa < b then 

return

a  else

return

b end  

end  

local function max(a,b)  

ifa > b then 

return

a  else

return

b end  

end  

function maxmin.findmax(...)  

local data = ...  

m = data[1

]   

for_,v 

inipairs(data)  

do  

m=max(m,v)  

end  

return

m  end  

function maxmin.findmin(...)  

local data = ...  

m = data[1

]  for

_,v 

inipairs(data)  

do  

m=min(m,v)  

end  

return

m  end  

--]]  

的幾種形式 常見的幾種地源熱幫浦形式

地源熱幫浦空調系統在我國還屬初級階段,需要因地制宜 統籌規劃 使用能量特點和水文地質條件相結合,逐步合理的推進地源熱幫浦空調技術,這樣才能有利於優化能源結構,在環保的前提下,提高能源利用效率。地源熱幫浦的系統形式有以下幾種 通過水平埋置於地表面2 4公尺以下的閉合換熱系統,它與土壤進行冷熱交換。此種...

漸變的幾種形式

線性漸變的例項 1.從上到下的線性漸變 box background webkit linear gradient red,blue background o linear gradient red,blue background moz linear gradient red,blue backg...

布局的幾種形式

一 靜態布局 頁上的所有元素的尺寸一律使用px作為單位 1.布局特點 不管瀏覽器尺寸具體是多少,網頁布局始終按照最初寫 時的布局來顯示。常規的pc的 都是靜態 定寬度 布局的,也就是設定了min width,這樣的話,如果小於這個寬度就會出現滾動條,如果大於這個寬度則內容居中外加背景,這種設計常見於...