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)


・抜き出せているか確認

To use the API, you need to sign up for a plan.

Download the dedicated API

need to do it.

*SILVER is scheduled to be released in May.

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

LUA

​ReaScript File Download 👇

* A dedicated API is required to run this

- Script Image -
bottom of page