【发布时间】:2014-04-30 13:52:16
【问题描述】:
我在建一个lib,需要拆分一个字符串,字符串是这样的
'PROTOCAL:ROOM:USER:MESSAGE:MESSAGE_ID:TIME_FLOAT'
例如,在 python 中,我可以将其转换为列表,然后拆分列表
string = 'PROTOCAL:ROOM:USER:MESSAGE:MESSAGE_ID:TIME_FLOAT'
string = string.split(':', 1)
strlst = list()
for stri in string: strlst.append(stri)
现在有了列表,我可以像这样拼接它,
a = strlst[:0]
b = strlst[0:]
c = strlst[0]
这可以在 Lua 中完成吗?
【问题讨论】:
-
a、b和c的最终结果是什么? -
使用 c 变量我可以获得列表中的第一个元素。使用 b 变量,我可以获得除第一个元素以外的所有内容等等。
-
split已经为您提供了一份清单。制作另一个列表并将所有项目从一个附加到另一个是不必要的。 -
另外,
strlst[:0]是一个空列表,strlst[0:]是整个strlst的副本。您可能想查看split和列表切片的工作方式,因为您所做的工作比必要的要多。