【Defold】セーブデータの読み書きに「defsave」アセット

Defold, DEVELOP

目次

アセットページ

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

お知らせ

Posted by kazupon