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)

配列内の要素を基準に並び替える

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