加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua split

发布时间:2020-12-14 22:11:23 所属栏目:大数据 来源:网络整理
导读:?? function ?Split(str,?delim,?maxNb) ?? ????--?Eliminate?bad?cases... ?? ???? if ? string . find(str,?delim)?==? nil ? then ?? ????????return? {?str?} ?? ???? end ?? ???? if ?maxNb?==? nil ? or ?maxNb?? 1 ? then ?? ????????maxNb?=? 0 ????
??
  1. function?Split(str,?delim,?maxNb) ??
  2. ????--?Eliminate?bad?cases... ??
  3. ????if?string.find(str,?delim)?==?nil?then??
  4. ????????return?{?str?}??
  5. ????end??
  6. ????if?maxNb?==?nil?or?maxNb?<?1?then??
  7. ????????maxNb?=?0????--?No?limit ??
  8. ????end??
  9. ????local?result?=?{}??
  10. ????local?pat?=?"(.-)"?..?delim?..?"()" ??
  11. ????local?nb?=?0??
  12. ????local?lastPos ??
  13. ????for?part,?pos?in?string.gfind(str,?pat)?do??
  14. ????????nb?=?nb?+?1??
  15. ????????result[nb]?=?part ??
  16. ????????lastPos?=?pos ??
  17. ????????if?nb?==?maxNb?then?break?end??
  18. ????end??
  19. ????--?Handle?the?last?field ??
  20. ????if?nb?~=?maxNb?then??
  21. ????????result[nb?+?1]?=?string.sub(str,?lastPos) ??
  22. ????end??
  23. ????return?result ??
  24. end??


获取table的长度

t = {1,2,3,4,5}
print(table.getn(t))


print(#t)


??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读