Вы можете использовать шаблон (%b<>)
для захвата соответствия <>
. Затем, используя это значение, вы можете просто использовать string.sub
, чтобы отрезать первый и последний символ:
name,message=('< name<> > : Foo Bar!'):match('(%b<>)%s*:%s*(.*)')
name=name:sub(2,-2)
print(name,'sent message :',message)
Как вы можете видеть, это также заботится о строках, содержащих другие, встроенные <>
знаки