#json #lua #table #parser #outputs

app lua2json

输出 JSON 的 Lua 解析器

1 个不稳定版本

0.1.0 2023年2月20日

#2576解析器实现

MIT/Apache

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