如何在 LUA 5.1 中分隔字符串中没有空格的表情符号

How to separate emojies in string without spaces in LUA 5.1

我想用LUA 5.1 的拆分功能拆分没有spaces 的emoji 字符字符串,并在它们之间添加space,但我做不对。所以我是这样操作的,但是错了:

#!/usr/bin/env lua

local text = "‍‍‍‍‍⌚↔"
for emoji in string.gmatch(text, "[%z-74-4][8-1]*") do
    io.write(emoji .. " ")          
end

在浏览器 Firefox 65 中查看!

我的错误结果:⌚ ↔

等待结果:‍‍‍ ‍‍ ⌚ ↔

local text = "‍‍‍‍‍⌚↔"
for emoji in text
   :gsub("(.)([4-4])", "%1[=10=]%2")
   :gsub("%z(093[7-1])", "%1")
   :gsub("%z(94[8-3])", "%1")
   :gsub("%z(681)%z", "%1")
   :gmatch"%Z+" 
do
   print(emoji)
end