用Lua中的一个字符拆分一个字符串

lin*_*ndy 1 lua split redis

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

a, b = "ABC-DEF".split('-')
Run Code Online (Sandbox Code Playgroud)

显然,Lua没有这么简单的方法.经过一番挖掘,我找不到简短而简洁的方法来实现我所追求的目标.我提到我是Lua的一个完整的新手,我需要在Redis的脚本中使用它(所以它确实应该很小,如果可能的话,一个内衬).

Yu *_*Hao 8

使用模式匹配:

a, b = string.match("ABC-DEF", "(.*)%-(.*)")
Run Code Online (Sandbox Code Playgroud)

请注意,这-是一个魔术角色,因此必须使用它进行转义%.