Lua - 分割字符串但允许空值

我正在使用 Lua 尝试通过=来分割字符串,但是如果字符串有多个等号,则仅会拆分一次。我需要多次拆分字符串(将''作为“单词”),以便在使用 table.concat 时可以重新获得准确的字符串。

function string.split(str, sep)
    if sep == nil then
        sep = "%s"
    end

    local t={}

    for str in string.gmatch(str, '[^' .. sep .. ']+') do
        table.insert(t, str)
    end

    return t
end

我正在使用的函数。

在使用dcd98b7102dd2f0e8b11d0f600bfb0c093==时,只会让我得到dcd98b7102dd2f0e8b11d0f600bfb0c093=,当使用table.concat时。

点赞