È possibile utilizzare questo nel vostro main.lua:
--require the file with the save/load functions
local settings = require("settings")
myGameSettings = loadTable("mygamesettings.json")
if myGameSettings == nil then
--There are no settings. This is first time the user launch your game
--Create the default settings
myGameSettings = {}
myGameSettings.highScore = 1000
myGameSettings.soundOn = true
myGameSettings.musicOff = true
myGameSettings.playerName = "Barney Rubble"
saveTable(myGameSettings, "mygamesettings.json")
print("Default settings created")
end
Ora, se si desidera salvare alcuni nuovi dati alle impostazioni:
--example: increment highScore by 50
myGameSettings.highScore = myGameSettings.highScore + 50
--example: change player name
myGameSettings.playerName = "New player name"
E per risparmiare le impostazioni modificate utilizzano:
saveTable(myGameSettings, "mygamesettings.json")
È possibile salvare le impostazioni ogni volta che si modificano alcuni dati o è possibile salvare le impostazioni una sola volta: quando l'utente tocca il pulsante di uscita dal gioco.
Grazie per l'aiuto – Beri
non è lua ... – Bnhjhvbq7
Aggiornato il codice per essere Lua e aggiunto la riga require ('settings'), assumendo che le funzioni loadTable/saveTable siano in settings.lua – Rebs