【问题标题】:Load .json files on Corona SDK在 Corona SDK 上加载 .json 文件
【发布时间】:2017-04-10 22:59:03
【问题描述】:

基本上我想将 .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”,但那里什么都没有,我也没有找到任何方法。

提前感谢您的帮助!

【问题讨论】:

    标签: lua coronasdk


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      使用json.decodeFile 函数解码预期包含 JSON 编码数据的文件的内容。

      【讨论】:

        猜你喜欢
        • 2015-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        • 2011-12-18
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多