ddid 发表于 2009-12-1 16:05:27

MUSHClient里有utils.split()函数,不用自己实现。


utils.split (s, delim)
  这个函数和 Lua 中的 table.concat 函数功能相反,是把一个字符串根据指定的定界符分割成多个字符串并储存在一个表中。定界符应该是单个字符,例如逗号或者换行符。
  例如:
  test = "the,quick,brown,dog,jumped"
  t = utils.split (test, ",")
  tprint (t)
  print (table.concat (t, ","))
  结果:
  1="the"
  2="quick"
  3="brown"
  4="dog"
  5="jumped"
  the,quick,brown,dog,jumped
  utils.split 总共可以接收 3 个参数:
[*]被分割的字符串[*]定界符[*](可选)分隔的最大次数  如果没有提供第三个参数或者第三个参数为 0,字符串会被尽可能的分割,否则只会分割你指定的次数。例如:
  t = utils.split (test, ",", 2)
  tprint (t)
  结果:
  1="the"
  2="quick"
  3="brown,dog,jumped"
  分割指定的次数后,剩下的所有字符都会存到表中最后一个项中。

tianheng 发表于 2009-12-1 16:15:16

呵呵,没有注意mush的这个,我发的那个是不依赖mushclient的

ddid 发表于 2009-12-1 17:01:35

split()函数,俺之前也是自己写了一个,不过后来发现MUSH里的这个,还是比较省事……
页: 1 [2]
查看完整版本: 请教lua的问题