top of page

3

File/Folder

AZSTOKE_TextFileWirteRead2

セーブデータ構築Part2-配列構造を考えたJson形式での保存と利用-

RANK

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")



t = {

    tracks = {

        {

            track = "AZ1",

            num = -21

        },

        {

            track = "AZ2",

            num = -25

        },

        {

            track = "AZ3",

            num = -24

        }

    }

}


Msg(t["tracks"][1].track)

Msg(t["tracks"][1].num)

  

jsonStr = reaper.AZ_Json_Serialize(t);

Msg(jsonStr)


tb = reaper.AZ_Json_Deserialize(jsonStr);


Msg(tb["tracks"][2].track)

Msg(tb["tracks"][2].num)

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")


・SILVERのAPIを利用可能にする対応


t = {

    tracks = {

        {

            track = "AZ1",

            num = -21

        },

        {

            track = "AZ2",

            num = -25

        },

        {

            track = "AZ3",

            num = -24

        }

    }

}


・配列を作成

※この配列は様々な方法で作られることを想定しています。


Msg(t["tracks"][1].track)

Msg(t["tracks"][1].num)


・配列の1行目をコンソール出力して確認

  

jsonStr = reaper.AZ_Json_Serialize(t);

Msg(jsonStr)


・配列をテキスト保存できるように文字列に変換


reaper.AZ_WriteFile("F://script//save","savedate.txt",jsonStr,0)


・指定のフォルダにsavedate.txtとしてjsonStrを上書き保存


tb = reaper.AZ_Json_Deserialize(jsonStr);


・jsonStrを配列に戻します。

※これによりそのまま以前の配列を取得できる状態になります。


Msg(tb["tracks"][2].track)

Msg(tb["tracks"][2].num)


・抜き出せているか確認

APIの利用にはプランに加入し

専用APIをダウンロード

する必要があります。

​※SILVERは5月中の公開を予定しております

- Script Code -
- Script Image -
- Warm Up -
- Script Detail -
- API LINK -

LUA

​ReaScript File Download 👇

​※実行するには専用APIが必要です

- Script Download -
bottom of page