|
发表于 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"
分割指定的次数后,剩下的所有字符都会存到表中最后一个项中。 |
|