2014-01-15 39 views
3

我遇到一些麻煩,我相信這是對5.1這個常用字符串分割功能:Lua的字符串分割爲5.2

utils = { 
split = function(str, pat) 
    local t = {} -- NOTE: use {n = 0} in Lua-5.0 
    local fpat = "(.-)" .. pat 
    local last_end = 1 
    local s, e, cap = str:find(fpat, 1) 
    while s do 
     if s ~= 1 or cap ~= "" then 
    table.insert(t,cap) 
     end 
     last_end = e+1 
     s, e, cap = str:find(fpat, last_end) 
    end 
    if last_end <= #str then 
     cap = str:sub(last_end) 
     table.insert(t, cap) 
    end 
    return t 
end 
} 

我使用Lua版本5.2,我想知道如果任何人有或知道5.2的字符串分割函數,或者如果他們可以確認或否認這些代碼是否會遇到5.2中遇到的問題?這裏是我的原始問題的鏈接reference.

+2

我相信你有誤診的問題。看到我對Schollii對你的另一個問題的回答(以及他們最近的評論也和我說的一樣)。 –

回答

3

從我的POV中不會出現該分割函數的問題。

由於舊的(5.0)表長度語法,會添加註釋註釋。 http://www.lua.org/pil/19.1.html

沒有什麼,能在這樣的拆分實施導致錯誤(據瞭解實用功能,我用在多5.2項目中,從來沒有任何問題的)

+0

我打算接受這個答案,並得出結論,在5.2中使用5.1實用程序沒有問題。感謝您的意見。 – Nimjox