-- セーブデータ保存
playdate.datastore.write({
score = 1000,
stage = 3,
unlocked = { "stage1", "stage2" }
})
-- セーブデータ読み込み
local data = playdate.datastore.read()| カテゴリ | 名前 | 型 | 省略 | 説明 |
|---|---|---|---|---|
| 引数 | table | Luaテーブル | x | 保存するLuaテーブル |
| filename | string | o | 保存ファイル名。(拡張子 ".json" は不要) 省略時は "data" という名前で保存されます | |
| pretty | boolean | o | true にすると、人間が読みやすい整形済み JSON になります。 デバッグ中は true が便利です。 製品版ではファイルサイズを少しでも減らすなら省略または false でよいです |
-- 保存するテーブル.
local saveData = {
highScore = 12345,
currentStage = 4,
soundEnabled = true
}
-- 保存実行.
playdate.datastore.write(saveData, "save", true)
| カテゴリ | 名前 | 型 | 省略 | 説明 |
|---|---|---|---|---|
| 引数 | filename | string | o | 読み込む datastore ファイル名。 省略時は "data" を読み込みます |
| 戻り値 | table? | Luaテーブル | o | 読み込んだLuaテーブル。ファイルが存在しない場合は "nil" を返します |
-- デフォルトデータ.
local defaultSaveData = {
highScore = 0,
stage = 1,
sound = true
}
-- セーブデータの読み込み.
local saveData = playdate.datastore.read("save")
if saveData == nil then
-- 読み込みに失敗したらデフォルトデータを使用する.
saveData = defaultSaveData
end
| カテゴリ | 名前 | 型 | 省略 | 説明 |
|---|---|---|---|---|
| 引数 | filename | string | o | 削除する datastore ファイル名。 省略時は "data" を読み込みます |
| 戻り値 | - | boolean | x | 削除できたらtrue |
| カテゴリ | 名前 | 型 | 省略 | 説明 |
|---|---|---|---|---|
| 引数 | image | playdate.graphics.image | x | 保存するImage |
| path | string | x | 保存先のパス。 パスにフォルダ名が含まれていない場合、images フォルダ内に保存されます |
-- PDI (独自形式) で保存.
playdate.datastore.writeImage(img, "snapshot")-- GIFとして保存する.
playdate.datastore.writeImage(img, "snapshot.gif")local img = playdate.graphics.image.new(
400,
240,
playdate.graphics.kColorWhite
)
playdate.datastore.writeImage(img, "snapshot.gif")| カテゴリ | 名前 | 型 | 省略 | 説明 |
|---|---|---|---|---|
| 引数 | path | string | x | 読み込む画像パス。 パスにフォルダ名が含まれていない場合、images フォルダから検索されます |
| 戻り値 | - | playdate.graphics.image? | o | 成功時は image、失敗時は nil |