从 Lua 中的字符串中删除表情符号

Remove Emoji from string in Lua

如标题所述,我正在尝试从 Lua 中的输入字符串中过滤表情符号字符。 这是在我一直在研究的电报机器人中使用的。 我有一个命令,如果将表情符号传入其中,该命令就会中断。

'Hello World '

'Hello world'

总的来说,我认为您可以做三件事。您目前问的是如何解决 3.

  1. 通过忽略您不想输入的任何内容来防止输入表情符号

  2. 如果输入了您不想要的内容,请拒绝该输入并显示错误消息

  3. 在处理之前从字符串中删除不需要的任何内容

要从 Lua 字符串中删除某些内容,您只需将其替换为空字符串即可。 使用匹配所有表情符号的 string.gsub and a pattern

我建议你读一读http://lua-users.org/wiki/LuaUnicode