gpt4 book ai didi

string - 5.2 的 Lua 字符串分割

转载 作者:行者123 更新时间:2023-12-01 23:20:14 27 4
gpt4 key购买 nike

我对 5.1 常用的字符串分割函数遇到了一些麻烦:

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.

最佳答案

从我的角度来看,该分割功能不会有任何问题。

由于旧的(5.0)表长度语法,将添加注释注释。 http://www.lua.org/pil/19.1.html

没有什么可以导致这种拆分实现中的错误(这是已知的实用函数,我在多个 5.2 项目中使用过,从来没有任何问题)

关于string - 5.2 的 Lua 字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com