【问题标题】:Saving the value of a stepper in Corona SDK to a json file将 Corona SDK 中步进器的值保存到 json 文件
【发布时间】:2015-04-08 11:50:10
【问题描述】:

我希望能够将值从电晕中的步进器小部件传递到 json 文件中。到目前为止,我已经让我的步进器显示和递增和递减并在屏幕上显示当前值。我编写了一个函数来将值作为 json 保存到文件中,但是我无法调用该函数。我希望能够在屏幕上有其他设置,它们的值保存到 json。这里是我必须保存设置的代码:

local function saveSettings  (e)
    -- body
print("testtesttest")
    if (file) then
        local content = file:read("*a")

    else
        settings = {}
        settings.houses = StepperNo 
        file = io.open(path, "w")
        local json_setting = json.encode(settings)
        file:write(json_setting)
        io.close(file)
    end
end

然后是显示步进器的代码:

local StepperNo = 1
local displayNoOfHouses = display.newText("Number of houses: "..StepperNo,180,135, native.systemFontBold,16)    
local function onStepperPress( e )

    if ("increment" == e.phase) then
        StepperNo = StepperNo + 1
    elseif ("decrement") == e.phase then
        StepperNo = StepperNo - 1
    end

    displayNoOfHouses.text = "Number of houses: "..StepperNo

end

local HouseStepper = widget.newStepper {left = 100, top = 100, minimumValue = 0, maximumValue = 9, onPress = onStepperPress}

我不知道如何在按下步进器后调用保存设置函数。我想我可能做错了,或者可能遗漏了一些明显的东西,我对 Lua 很陌生...

【问题讨论】:

    标签: android json lua coronasdk


    【解决方案1】:

    本教程中介绍了一个非常简单的实现表保存器和加载器:

    http://coronalabs.com/blog/2014/10/14/tutorial-saving-and-loading-lua-tables-with-json/

    它使用 JSON 对 Lua 表进行编码以保存,并在需要时将 JSON 读回并将其解码为 Lua 表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多