使用Corona SDK中的string.gmatch的字母数组的阿拉伯语文本

时间:2013-12-25 18:50:00

标签: android ios sdk lua corona

请帮忙

我正在尝试使用corona sdk中的string.gmatch将阿拉伯语文本发送到阿拉伯字母数组,所以请帮助正确执行

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

中找到了这个解决方案

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

string.gmatch( s, pattern )

s:gmatch( pattern )