一个字符分割的LUA

2019-11-06 10:19 石器战报 石器
function fromData (s, p)
	--字符串s连接字符串p
	s = s .. p	--初始化一个空的数值t
	local t = {}
	--初始化开始位置等于1
	local starti = 1
	repeat	    --从起始位置starti=1开始在字符串s搜索p
		local nexti = string.find(s, p, starti)
		--把截取的字符串存入到数组里(对s字符串把从字符串第一个位置到第nexti-1的位置进行搜索)
		table.insert(t, string.sub(s, starti, nexti-1))
		--开始位置按照nexti增加,每次+1
		starti = nexti + 1
		--比较长度如果位置长度大于字符串s的长度则返回数组t
	until starti > string.len(s)
	return t
end

一个很实用的LUA函数,在石器里用于读取文本并分割文本中字符串的时候非常好用