function string.split(input, delimiter)
-- 将输入和分隔符转换为字符串
input = tostring(input)
delimiter = tostring(delimiter)
-- 如果分隔符为空字符串,返回 false
if delimiter == '' then
return false
end
-- 初始化位置和结果数组
local pos = 1
local arr = {}
-- 定义迭代函数
local function iteration()
return string.find(input, delimiter, pos, true)
end
-- 遍历输入字符串,找到每个分隔符的位置
for st, sp in iteration do
-- 提取分隔符前的部分
local value = string.sub(input, pos, st - 1)
print(value) -- 打印提取的部分(调试用)
table.insert(arr, value) -- 将提取的部分插入结果数组
pos = sp + 1 -- 更新位置到分隔符之后
end
-- 插入最后一个部分
table.insert(arr, string.sub(input, pos))
-- 返回结果数组
return arr
end