【Defold】セーブデータの読み書きに「defsave」アセット
目次
アセットページ
https://defold.com/assets/defsave/
ライブラリのURL
https://github.com/subsoap/defsave/archive/master.zip
依存するライブラリ
なし。
使い方
デフォルトのセーブデータを用意する
return {
config = {
sound = true,
},
player = {
score = 0,
}
}
サンプル
local defsave = require("defsave.defsave")
-- アプリケーション名(保存先のフォルダ名になります)
defsave.appname = "my_app_name"
-- デフォルトセーブデータ
defsave.default_data = require("savedata_default")
-- セーブデータのロード
defsave.load("config")
defsave.load("player")
-- キーの存在チェック
local is_exist = defsave.key_exists("config", "sound")
-- 値をセット
defsave.set("config", "sound", true)
-- 値の取得
defsave.get("config", _key)
-- セーブ
defsave.save("config")
-- 全てのファイルを保存
defsave.save_all()
保存先は?
Windows
%appdata%\Roaming\appname\filename
OS X
~/Library/Application Support/appname/filename
Linux
~/.config/appname/filename
iOS
/var/mobile/Containers/Data/Application/{app-uid?}/Library/Application Support/appname/filename
Android
/data/data/com.packagename/files/filename
HTML5
Uses localStorage, under item named "appname_filename".