麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

使用lua實現split字符串分隔

2024-07-21 23:04:17
字體:
來源:轉載
供稿:網友

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 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区四区阿崩 | 久久精品网站视频 | 国产99久久久久久免费看农村 | 成人一级视频 | 日韩午夜一区二区三区 | hd性videos意大利复古 | 久章草在线观看 | 99影视在线视频免费观看 | 午夜精品在线视频 | 免费一级特黄欧美大片勹久久网 | 婷婷亚洲一区二区三区 | 亚洲操比视频 | caoporn国产一区二区 | 欧美黄色一级片视频 | 午夜视频久久 | 国产在线精品一区二区不卡 | 真人一级毛片免费 | 中文字幕在线播放视频 | 国产精品午夜一区 | 久久艹艹艹 | 在线播放h| 国产免费一区二区三区网站免费 | 日本在线观看一区二区 | 午夜精品久久久久久久久久久久久蜜桃 | 91短视频网页版 | 97综合| 午夜精品成人 | 欧美性色黄大片www 操碰网 | av人人| 国产中出在线观看 | 成人免费网视频 | 国产精品久久av | av免费在线不卡 | 国产精品一区在线观看 | av手机在线免费播放 | 精品一区二区久久久久久久网精 | 日本网站一区 | 日韩毛片一区二区三区 | 黑人一区 | 中文字幕网站在线 | 桥本有菜免费av一区二区三区 |