top of page

GameAudio & Art

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

Beginner

AZ_tableSort(name)

12

function Msg(param)

    reaper.ShowConsoleMsg(tostring(param).."\n")

end


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

function Msg(param)

     reaper.ShowConsoleMsg(tostring(param).."\n")

end


  • Msg コンソール出力関数をセット


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の利用にはプランに加入し

専用APIをダウンロード

する必要があります。

​※SILVERは5月中の公開を予定しております

準備の必要はありません

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

LUA

​ReaScript File Download 👇

​※実行するには専用APIが必要です

- Script Download -
bottom of page