lua語(yǔ)言字符串轉(zhuǎn)table

最近在用lua語(yǔ)言寫一個(gè)工具,遇見了一個(gè)問(wèn)題,獲取到了str="1,2,3,4,5 " 這樣的 字符串 ,想要將str轉(zhuǎn)換成table進(jìn)行處理,以下代碼就可以實(shí)現(xiàn),type(list) is table

function Split(szFullString, szSeparator)  
  local nFindStartIndex = 1  
  local nSplitIndex = 1  
  local nSplitArray = {}  
  while true do  
     local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)  
    if not nFindLastIndex then  
      nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))  
     break  
    end  
    nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)  
    nFindStartIndex = nFindLastIndex + string.len(szSeparator)  
    nSplitIndex = nSplitIndex + 1  
end  
return nSplitArray  
end  



用法:

local list = Split("abc,123,345", ",")

--然后list里面就是

abc
123
345

第二個(gè)參數(shù)可以是多個(gè)字符,但是不能是Lua正則表達(dá)式。例如. ,或者 %w 之類的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容