Lua -- substring

我有一些类似于

 a = "6ff"
 b = "144f"

并且必须将字符串更改为

 "6ff"  -> "6--8"
 "144f" -> "144--145"

简而言之(n是自然数):用"n--n+2"替换"nff",用"n--n+1"替换"nf" 我尝试搜索"ff",提取数字等等。但我不知道如何使用模式匹配。

点赞
用户107090
用户107090

尝试这段代码:

function fix(s)
    local n,f=s:match("(%d+)(f+)")
    if n==nil then
        return s
    else
        n=tonumber(n)
        f=#f
        return n.."--"..(n+f)
    end
end

print(fix("144f"))
print(fix("6ff"))
print(fix("6"))
2019-06-06 11:46:52