[英]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.