top of page
- Script Code -

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)

- Warm Up -

- Script Detail -

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 LINK -

AZ_Json_Serialize

AZ_WriteFile

AZ_Json_Deserialize

File/Folder

AZSTOKE_TextFileWirteRead2

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

01_BRONZE_ss_edited.png
01_SILVER_edited_edited.png
03_GOLD_edited_edited.png
bottom of page