1 个不稳定版本
0.1.0 | 2023年2月20日 |
---|
#2576 在 解析器实现
10KB
239 行
lua2json
lua2json
是一个简单的工具,用于将 Lua 表转换为 JSON。
它从 stdin
读取行并将其写入 stdout
。
它以 serpent
格式消费表,这也是 Lua 语言中字面表的输入格式。
例如,给定包含
{foo = "bar", baz = { qux = "quux" }}
的行
{"foo":"bar","baz":{"qux":"quux"}}
它将打印
json=require "json"
for s in io.open("/dev/stdin", "r"):read("a"):gmatch("[^\n]+") do
load("g="..s)()
print(json.encode(g))
end
这相当类似于
...但是它不会执行任意代码(并且它恰好是 6 倍更快并且保持顺序,但如果你关心这一点,你可能需要帮助。)
对于混合字典/数组的操作是随意设定的。如果您有实际用途,请提出问题。
许可证
MIT / Apache-2.0
依赖项
~2–2.8MB