【发布时间】:2014-01-18 05:15:42
【问题描述】:
我认为这是 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.的原始问题的链接
【问题讨论】:
-
我相信你误诊了这个问题。请参阅我对 Schollii 对您的其他问题的回答的评论(以及他们最近的评论,这与我的相同)。
标签: string lua split lua-table