基本上我想将.json文件转换为Lua表,我正在使用此tutorial(可能已过期),但我收到以下错误:
attempt to call global 'jsonFile' (a nil value)
menu.lua
local json = require ("json")
local tableJson = json.decode( jsonFile("teste.json") )
teste.json
{
"name": "Jack (\"Bee\") Nimble",
"format": {
"shape": "rect",
"width": 1920,
"height": 1080,
"interlace": false,
"framerate": 24
}
}
我在官方API参考上找了“jsonFile”,但那里什么都没有,我没有找到任何办法。
提前感谢您的帮助!
答案 0 :(得分:1)
json.decode
收到一个字符串,因此您可能需要读取该文件的内容。
试试这个:
function jsonFile(file)
local f,err = io.open(file, "r")
if f==nil then
return f,err
else
local content = f:read("*all")
f:close()
return content
end
end
答案 1 :(得分:0)
使用json.decodeFile函数解码预期包含JSON编码数据的文件的内容。