登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 793|回复: 0

[lua教程] 【lua教程】字符串分割

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 23:21:25 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. function split(szFullString, szSeparator)  * P7 A4 p# r) }9 [4 T: z- P( _
  2. local nFindStartIndex = 1  
    4 \* R3 M# G# f( a" g
  3. local nSplitIndex = 1  
    # W" T5 v7 P- _* x+ y2 x6 v" c% X7 `
  4. local nSplitArray = {}  8 ?# z- @6 {0 d8 J! M, j1 ^7 E
  5. while true do & A8 L. j" y" \: [  w
  6.      local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)  
    8 V- j& q# N; m* T/ t- K: U, _4 D4 v
  7.    if not nFindLastIndex then  " ]$ y& i# Q6 O0 U+ z" P
  8.     nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))  2 x8 W& g2 ]+ @5 [, I6 a2 t# F
  9.     break  
    ; {1 f6 q4 a$ o+ }9 U
  10.    end 8 V0 [- p' m% ?" ?! `
  11.     nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)  * b/ B$ t4 y4 l( N8 W2 w; }
  12.    nFindStartIndex = nFindLastIndex + string.len(szSeparator)  . i' T/ x& T1 _
  13.    nSplitIndex = nSplitIndex + 1  % }3 a: M, w- W, x
  14. end  5 f; ^, x, k7 e  |2 ^5 U! \
  15.   return nSplitArray  ' _5 i0 W! ~8 a1 p7 a
  16. end
    # `! ~2 |5 N3 w) z( I3 A6 B
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-28 22:19 , Processed in 0.050983 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表