在Lua中用字符分割字符串

我有类似的字符串"ABC-DEF",我需要将它们按"-"字符分开,然后将两个部分分别分配给一个变量。在Ruby中,我会这样做:

a, b = "ABC-DEF".split('-')

显然,Lua没有这么简单的方法。经过一番挖掘,我找不到一种简短的方法来实现自己的目标。我提到我是Lua的一个新手,我需要在Redis的脚本中使用它(因此,它确实应该很小,如果可能的话,只写一个)。

回答:

使用模式匹配:

a, b = string.match("ABC-DEF", "(.*)%-(.*)")

请注意,这-是一个魔术字符,因此必须使用进行转义%

以上是 在Lua中用字符分割字符串 的全部内容, 来源链接: utcz.com/qa/404597.html

回到顶部