在Corona SDK中使用string.gmatch将阿拉伯文文本转换为字母数组。

我正在尝试使用string.gmatch在corona sdk中将阿拉伯文本发送到阿拉伯字母数组中,请帮助正确完成它

local lArray={}
local t="من جد وجد ومن زرع حصد"
for value in string.gmatch(t,".") do
lArray [index] = value
print(value)
index = index + 1
end

输出是这个字符

2013-12-25 22:48:01.337 Corona Simulator[4878:507] Ù
2013-12-25 22:48:01.337 Corona Simulator[4878:507] 
2013-12-25 22:48:01.337 Corona Simulator[4878:507] Ù
2013-12-25 22:48:01.338 Corona Simulator[4878:507] 

感谢您的帮助


我在这篇帖子中找到了这个解决方案 here

点赞
用户107090
用户107090

除非Corona已经添加了它,否则Lua中的模式匹配不支持Unicode。

2013-12-25 19:17:47
用户401403
用户401403

你可以使用 utf8 插件 https://docs.coronalabs.com/plugin/utf8/index.html

string.gmatch( s, pattern )

s:gmatch( pattern )
2017-08-24 08:05:07