如何从JSON文件中读取值?

时间:2015-12-17 19:32:25

标签: lua

我以前从未写过一行Lua。如何从JSON文件中读取值?

JSON看起来像这样:

{"debug":false,"server":"dev3"}

我需要从Lua脚本访问“server”值。

在PHP中,我写了

$server = json_decode(file_get_contents('config.json'), true)['server']

等同的Lua是什么?

2 个答案:

答案 0 :(得分:3)

没有一个。

Lua是一种嵌入式脚本语言。大多数工具都是由嵌入的应用程序提供的。因此,Lua本身在其标准库中只有最小的设施(哪些应用程序甚至可以根据需要删除或修改)。

所以Lua没有像JSON解析那样的内置工具。现在,您可以编写一个Lua脚本来解析JSON。或者你可以找到为Lua编写的JSON解析器。如果你在某种web-app服务器后端使用Lua,我会打赌系统会提供一个。但Lua没有任何开箱即用的东西。

答案 1 :(得分:3)

默认情况下,Lua没有执行此操作的功能。 您可以查看一些提供json解析功能的库:http://lua-users.org/wiki/JsonModules

否则你可能会使用一些正则表达式来解析值或一些读取json format的小程序