2017-06-20 4 views
0

Ich habe eine Funktion, die die Variable von dem, was es war, zu etwas Neuem ändert. Ich verwende load-save .json Tabellen, um Daten zu erhalten und zu laden. Wie aktualisiere ich den startmoneyTxt, um die neue Variable anzuzeigen?Wie aktualisiert man eine Variable in Corona SDK?

Meine Funktion:

local function unlockBall(event) 
    ballfirst = loadsave.loadTable("firstBall.json", system.DocumentsDirectory) 
    currentMoney1 = loadsave.loadTable("cashTable.json", system.DocumentsDirectory) 
    difference = currentMoney1 - ballfirstUnlock 

    if(ballfirst == 0 and difference >= 0)then 
    ballfirstID = 1 

     loadsave.saveTable(ballfirstID, "firstBall.json", system.DocumentsDirectory) 
     loadsave.saveTable(difference, "cashTable.json", system.DocumentsDirectory) 

    end 
end 

Mein Code, die aktualisiert werden soll: Als Namen saveTable und loadTable:

currentMoney = loadsave.loadTable("cashTable.json", system.DocumentsDirectory) 
startmoneyTxt= display.newText("$ "..currentMoney.." " , 0,0, "Helvetica", 20) 
sceneGroup:insert(startmoneyTxt) 

Antwort

1

Wenn Sie Text

startmoneyTxt.text = "Your text here" 

Hinweis verwenden ändern möchten implicate Funktionen sind Einzug um Tabellen zu speichern/laden. Sie können also eine Datei zum Speichern/Laden mehrerer Werte verwenden.

Ich benutze ladsave Modul zum Speichern/Laden von Einstellungen in meinem Spiel The Great Pong.