【问题标题】:Escape characters in a text in LuaLua中文本中的转义字符
【发布时间】:2014-03-05 20:23:21
【问题描述】:

在我的 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 } )

但是,未检测到转义字符。我该如何解决?

【问题讨论】:

    标签: string sqlite lua escaping coronasdk


    【解决方案1】:

    感谢 Corona 社区的 Lerg,我通过以下代码解决了我的问题:

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

    【讨论】:

    • +1 所以数据中的 \n 是两个字符而不是转义的换行符,很好的发现,感谢您发布答案。
    【解决方案2】:

    用双反斜杠转义反斜杠更简洁。 例如:data:gsub ( "\\n", "\n" ) 否则,您可以使用 load/loadstring 解析任何表达式。 示例:

    myString = io.read()--read in some a string with any kind of escapes, assuming a line buffered input myString = loadstring ( "return "..myString )()--load as function and call it print ( myString )

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

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 2015-01-03
      • 2015-10-31
      • 1970-01-01
      • 2014-06-03
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      相关资源
      最近更新 更多