如何从JSON文件中读取值?

我以前从未编写过 Lua 代码。我该如何从 JSON 文件中读取一个值?

JSON 看起来像这样:

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

我需要从 Lua 脚本中访问 "server" 值。

在 PHP 中,我会写

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

等价于 Lua 的是什么?

点赞
用户734069
用户734069

没有一个

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

因此,Lua没有内置功能来执行诸如JSON解析之类的操作。现在,您可以编写Lua脚本来解析JSON。或者您可以找到一个用Lua编写的JSON解析器。如果您正在使用Lua来开发某种Web应用程序服务器后端,我敢打赌该系统会提供一个解析器。但是,Lua没有这方面的内置功能。

2015-12-17 20:25:14
用户3586583
用户3586583

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

否则,您可以使用一些正则表达式来解析值,或者使用读取 JSON 格式 的小程序。

2015-12-17 20:28:00