2014-01-15 40 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