String Lua中文本中的转义字符

String Lua中文本中的转义字符,string,sqlite,lua,escaping,coronasdk,String,Sqlite,Lua,Escaping,Coronasdk,在我的SQlite3数据库中,我有以下VARCHAR数据: data = 'Kim okurdu kim yazardı \n Bu düğümü kim çözerdi \n Koyun kurt ile gezerdi \n Fikir başka başk\'olmasa' 我尝试用以下方式显示此文本: local myText = display.newEmbossedText(data, globals.W/2,globals.H/2,300,300, native.systemFo

在我的SQlite3数据库中,我有以下VARCHAR数据:

data = 'Kim okurdu kim yazardı \n Bu düğümü kim çözerdi \n Koyun kurt ile gezerdi \n Fikir başka başk\'olmasa'
我尝试用以下方式显示此文本:

local myText = display.newEmbossedText(data, globals.W/2,globals.H/2,300,300, native.systemFont, 16, { 1, 1, 1 } )

但是,未检测到转义字符。我该如何解决这个问题呢?

多亏了科罗纳社区的Lerg,我用下面这句话解决了我的问题:

data:gsub([[\n]], '\n') 

多亏了科罗纳社区的Lerg,我用下面这句话解决了我的问题:

data:gsub([[\n]], '\n') 

用双反斜杠避开反斜杠更干净。 例如:
data:gsub(“\\n”,“\n”)
否则,您可以使用
load/loadstring
解析任何表达式。 例如:

myString=io.read()--在某些情况下读入带有任何类型转义的字符串,假设是行缓冲输入
myString=loadstring(“return”。.myString)(--loadas函数并调用它
打印(myString)


但是,第二种方法可能非常不安全,因此请小心使用。

使用双反斜杠来避开反斜杠更干净。 例如:
data:gsub(“\\n”,“\n”)
否则,您可以使用
load/loadstring
解析任何表达式。 例如:

myString=io.read()--在某些情况下读入带有任何类型转义的字符串,假设是行缓冲输入
myString=loadstring(“return”。.myString)(--loadas函数并调用它
打印(myString)


但是,第二种方法可能非常不安全,因此请小心使用。

+1因此数据中的\n是两个字符,而不是转义换行符,good find,感谢发布答案。+1因此\n数据中的\n是两个字符,而不是转义换行符,good find,感谢发布答案。