【问题标题】:Lua string concatenation in Json blobJson blob中的Lua字符串连接
【发布时间】:2015-04-29 22:26:06
【问题描述】:

我有一个关于字符串连接的问题。

我有这个例子,我试图在一个带有变量值的 json 块内附加一个值

示例:

clock = os.clock()
body = "{\"name\":\"stringValue\" .. clock }"
print(body) 

当我运行它时,我得到以下输出:

{"name":"stringValue" .. clock }

我期待的是像

{"name":"stringValue0.010117"}

如何使这个变量值添加到字符串中?

【问题讨论】:

  • 改用"{\"name\":\"stringValue\"" .. clock .. "}"。您必须在连接运算符之前 end 一个字符串。

标签: lua


【解决方案1】:

这是一个使用[[ ]] delimited strings的实例很有用:

clock = os.clock()
body = [[{"name":"stringValue]] .. clock .. [["}]]
print(body) 

要继续使用双引号字符串,您的变量分配将如下所示(注意stringValue 之后的引号是如何不转义的):

body = "{\"name\":\"stringValue" .. clock .. "\"}"

【讨论】:

  • 单引号也可以在这里使用。此外,您未能解决使这项工作有效的 OP 代码的关键更改(您进行了更改并修复了您根本没有提及的问题)。
  • @Lombax:不客气。如果可以的话,记得accept answers你发现对你有帮助。
猜你喜欢
  • 2023-03-17
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
相关资源
最近更新 更多