1

我有一个 JSON 对象,我想在 lua 中对其进行模板化。例如:

{
  "type":"email",
  "version":"1.0",
  "account":"%emailId%"
}

我想用电子邮件 ID 列表替换 %emailId%。lua 中是否有对 JSON 的模板化支持?

4

2 回答 2

2

不,在核心 Lua 语言或库中没有对 JSON 或模板的内置支持。有许多可用的JSON 模块,但我不确定它们是否有模板支持。您可能必须自己编写一个模板函数,但这可能不会太难 - 只需使用 JSON 模块迭代所有字符串值并在它们上使用string.gsub即可。

于 2017-06-08T04:30:28.100 回答
1

虽然它不适用于 JSON,但您可以使用lua-resty-template

用户.json:

{ "user": "{{username}}" }

lua代码:

local template = require "resty.template"
local result = template.compile("user.json")({ username = "someone" })
print(result);

结果:

{ "user": "someone" }
于 2018-09-20T11:03:41.647 回答