繁体   English   中英

将Corona SDK中步进器的值保存到json文件

[英]Saving the value of a stepper in Corona SDK to a json file

我希望能够将电晕中的步进器小部件中的值传递到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}

我不知道如何在按下步进器后调用savesetting函数。 我想我可能做错了这件事,或者可能遗漏了一些明显的东西,对Lua来说我是新手。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM