localfunctionstringSplit(param)--分离字符local pattern ={}if string.find(param,"\n")~=nilthenfor k, v in param:gmatch('([^=]+)=([^\n]*)\n?')do--print(k, v)
pattern[k]= v
endelsefor k, v in param:gmatch('([^=]+)=([^,]*),?')do--print(k," ", v)
pattern[k]= v
endendreturn pattern
end
-- 分离字符localfunctionStringToTable(s)local tb ={}for utfChar in string.gmatch(s,"[%z\1-\127\194-\244][\128-\191]*")do
table.insert(tb, utfChar)endreturn tb
end
localfunctiontest()--分离字符local s="xx千里之外12"for k,v inpairs(StringToTable(s))doprint("v1:",v," k:",k)endlocal param="0==123\nWOOD==555\nIRON==4\nSTONE==9\nFOOD==11"local pattern={}for k, v inpairs(stringSplit(param))do
pattern[k]= v
print("k:",k," v:",v)endend
lua常用字符分离(gmatch)及替换(gsub)模式实例分离字符local function stringSplit(param)--分离字符 local pattern = {} if string.find(param, "\n") ~= nil then for k, v in param:gmatch('([^=]+)=([^\n]*)\n?') do --print(k, v) pattern[k] = v