Use a correspondência de padrões:
a, b = string.match("ABC-DEF", "(.*)%-(.*)")
Observe que
- é um caractere mágico, então deve ser escapado com % . a, b = string.match("ABC-DEF", "(.*)%-(.*)")
- é um caractere mágico, então deve ser escapado com % .