在corona SDK中保存表格

大家好,我正在尝试在CoronSDK中保存我的表格。退出和重新进入游戏后,某些未解锁的级别仍需解锁。

我已经尝试了好几种方法,但我仍然无法弄清楚应该如何实现。 如何能够我完成这个任务呢?

以下是我的一部分代码:

    G = {
Gamescore1=0,
Gamescore2=0,
Gamescore3=0,
Gamescore4=0,
Gamescore5=0,
Gamescore6=0,
Gamescore7=0,
Gamescore8=0,
Gamescore9=0,
}

    --Gamescore1=0
function addscore1()
G.Gamescore1=G.Gamescore1+1

    -----------------------------------------------------------
end
    ----------------------------------------------------------
function addscore2()
G.Gamescore2=G.Gamescore2+1
end
    ---------------------------

function addscore3()
G.Gamescore3=G.Gamescore3+1
end

function addscore4()
G.Gamescore4=G.Gamescore4+1
end

function addscore5()
G.Gamescore5=G.Gamescore5+1
end

Gamescore6=0
function addscore6()
G.Gamescore6=G.Gamescore6+1
end

function addscore7()
G.Gamescore7=G.Gamescore7+1
end

function addscore8()
G.Gamescore8=G.Gamescore8+1
end

function addscore9()
G.Gamescore9=G.Gamescore9+1
end

注意:Gamescore变量是用来到达下一级的 如果Gamescore=1,下一级会被解锁

每次触发addscore函数,我都需要保存新的Gamescore。

例如: Gamescore1 = 0

触发了addscore1函数,现在Gamescore1 = 1。 如果Gamescore1 = 1,则下一级将被解锁。 我已经设定好了。现在我只需要保存Gamescore1和它的新值(1)。

希望这已经足够信息。如果有人能够帮助我,我会非常感激。

提前致谢!

点赞
用户2858170
用户2858170

表格数值在程序结束后会丢失。你必须将你的表格保存到文件或数据库中。

为此,你必须以某种方式序列化你的表格,因为你不能直接保存表格。有无数种方式,我在这里不会详细解释。只需在网络上搜索Lua表格序列化或阅读以下内容: http://lua-users.org/wiki/TableSerialization

你基本上将表格内容转换成可写入/读取文件的格式。

文件内容可能如下所示:

Gamescore1=1;Gamescore2=0; 等等 如果只是 0 和 1,你可以简单地存储一些二进制表示。

选择适合你需求的方式。

2016-03-29 10:36:34