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.