- 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