2016-03-28 15 views
0

しばらくの間、私はコロナ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 次のレベルのロックが解除されます。今度は、新しい値(1)でGamescore1を保存するだけです。

これが十分な情報であることを希望します。誰かが私を助けることができれば、本当に感謝しています。

ありがとうございます!

答えて

0

プログラムが終了するとテーブルの値が失われます。テーブルをファイルまたはデータベースに保存する必要があります。

このためには、テーブルを直接保存できないため、何らかの方法でテーブルをシリアル化する必要があります。無数の方法があるので、ここではあまり説明しません。 WebでLuaテーブルのシリアル化を検索するか、次のようにしてください: http://lua-users.org/wiki/TableSerialization

基本的には、テーブルの内容をファイルに書き込んだり読み込んだりすることができます。

ファイルの内容は次のようになります。

Gamescore1 = 1; Gamescore2 = 0;の場合は、単に0と1の場合は、単純にバイナリ表現を保存することができます。

必要に応じて選択してください。

関連する問題