字符串分割函数:
function split(str,delimiter) local dLen = string.len(delimiter) local newDeli = '' for i=1,dLen,1 do newDeli = newDeli .. "["..string.sub(delimiter,i,i).."]" end local locaStart,locaEnd = string.find(str,newDeli) local arr = {} local n = 1 while locaStart ~= nil do if locaStart>0 then arr[n] = string.sub(str,1,locaStart-1) n = n + 1 end str = string.sub(str,locaEnd+1,string.len(str)) locaStart,locaEnd = string.find(str,newDeli) end if str ~= nil then arr[n] = str end return arr end t = split("php,js", ",") for k, v in pairs(t) do print(k, v) end
执行输出结果为:
1 php 2 js
欢迎指教讨论。