top of page
- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
t = {"test1","test3","test2"}
x = {}
for index, value in pairs(t) do
x[index]= {}
x[index]["name"] = value
x[index][2]= index
end
table.sort(x,function(a,b) return (a.name < b.name)end)
for index, value in pairs(x) do
Msg(value.name)
Msg(value[2])
end
- Warm Up -
準備の必要はありません
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
Lua版RIGDOCKSの初期設定読み込み
t = {"test1","test3","test2"}
x = {}
配列を定義する
for index, value in pairs(t) do
x[index]= {}
x[index]["name"] = value
x[index][2]= index
end
配列(t)の要素数だけ繰り返す。
配列(x)の、配列(t)と同値のインデックスにテーブルを作成し、
「name」と「2」にそれぞれ配列(t)の値とインデックスを格納する。
table.sort(x,function(a,b) return (a.name < b.name)end)
配列(x)のnameを利用して配列内のソートを行う。
for index, value in pairs(x) do
Msg(value.name)
Msg(value[2])
end
配列(x)をForLoopでコンソールに出力
- API LINK -
Beginner
AZ_tableSort(name)
配列内の要素を基準に並び替える
bottom of page