我以前从未写过一行Lua。如何从JSON文件中读取值?
JSON看起来像这样:
{"debug":false,"server":"dev3"}
我需要从Lua脚本访问“server”值。
在PHP中,我写了
$server = json_decode(file_get_contents('config.json'), true)['server']
等同的Lua是什么?
答案 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的小程序