Java中BEAN與EJB的差別淺析。本站提示廣大學習愛好者:(Java中BEAN與EJB的差別淺析)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中BEAN與EJB的差別淺析正文
LUA其實不象其它很多"年夜而全"的說話那樣,包含許多功效,好比收集通信、圖形界面等。然則LUA可以很輕易地被擴大:由宿主說話(平日是C或C++)供給這些功效,LUA可使用它們,就像是原來就內置的功效一樣。LUA只包含一個精簡的焦點和最根本的庫。這使得LUA體積小、啟動速度快,從而合適嵌入在其余法式裡。是以在lua中並沒有其他說話那樣多的體系函數。習氣了其他說話的字符串朋分函數,與是就本身寫了一個,記載在此,以備應用.
上面在簡略引見下lua:
Lua 是一個玲珑的劇本說話。作者是巴西人。該說話的設計目標是為了嵌入運用法式中,從而為運用法式供給靈巧的擴大和定制功效。
Lua劇本可以很輕易的被C/C++代碼挪用,也能夠反過去挪用C/C++的函數,這使得Lua在運用法式中可以被普遍運用。不只僅作為擴大劇本,也能夠作為通俗的設置裝備擺設文件,取代XML,Ini等文件格局,而且更輕易懂得和保護。
Lua由尺度C編寫而成,代碼簡練幽美,簡直在一切操作體系戰爭台上都可以編譯,運轉。
一個完全的Lua說明器不外200k,在今朝一切劇本引擎中,Lua的速度是最快的。這一切都決議了Lua是作為嵌入式劇本的最好選擇。
function Split(str, delim, maxNb)
-- Eliminate bad cases...
if string.find(str, delim) == nil then
return { str }
end
if maxNb == nil or maxNb < 1 then
maxNb = 0 -- No limit
end
local result = {}
local pat = "(.-)" .. delim .. "()"
local nb = 0
local lastPos
for part, pos in string.gfind(str, pat) do
nb = nb + 1
result[nb] = part
lastPos = pos
if nb == maxNb then break end
end
-- Handle the last field
if nb ~= maxNb then
result[nb + 1] = string.sub(str, lastPos)
end
return result
end