北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: tianheng

请教lua的问题

[复制链接]
发表于 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"

  分割指定的次数后,剩下的所有字符都会存到表中最后一个项中。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-12-1 16:15:16 | 显示全部楼层
呵呵,没有注意mush的这个,我发的那个是不依赖mushclient的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-12-1 17:01:35 | 显示全部楼层
split()函数,俺之前也是自己写了一个,不过后来发现MUSH里的这个,还是比较省事……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 09:23 PM , Processed in 0.009099 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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