2016-03-28 3 views
0

Добрый день, какое-то время я пытаюсь сохранить свой стол в SDK Corona. Разблокированные уровни все равно должны быть разблокированы при выходе и входе в игру.Сохранить таблицу в короне SDK

Я пробовал несколько вещей, но я все еще не могу понять это. Как это сделать?

Вот часть моего кода:

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).

Надеюсь, этого достаточно. Я был бы очень признателен, если бы кто-то мог мне помочь.

Заранее благодарен!

ответ

0

Значения таблицы будут потеряны, когда закончится ваша программа. Вы должны сохранить таблицу в файл или базу данных.

Для этого вы должны каким-то образом сериализовать таблицу, так как вы не можете сохранять таблицы напрямую. Есть бесчисленные способы, поэтому я не буду объяснять многое здесь. Просто выполните поиск в Интернете для сериализации таблицы Lua или прочитайте следующее: http://lua-users.org/wiki/TableSerialization

Вы в основном преобразуете содержимое своей таблицы в то, что вы можете писать/читать в/из файла.

Содержимое файла может выглядеть следующим образом:

Gamescore1 = 1; Gamescore2 = 0; и т. д. , если его просто 0 и 1 вы могли бы просто сохранить некоторое двоичное представление.

Выберите, что подходит вашим потребностям.

Смежные вопросы