top of page

15

Beginner

AZ_tableSameFileBool

配列の中に指定のファイルの有無を確認

RANK

function Msg(param)

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

end


function tableSameFileBool(table,file)

    local tableL = table

    local fileL = file

    local BoolL = false

    for x, value in pairs(tableL) do

         if tableL[x] == fileL then

             BoolL = true

             goto e

        else

             BoolL = false

        end

    end

 ::e::

return  BoolL

end


t = {10,20,30,40,50}

a = tableSameFileBool(t,30)

Msg(a)

function Msg(param)

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

end


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


function tableSameFileBool(table,file)


  • 配列内に文字列が格納されているか確認する関数を定義する。


local tableL = table

local fileL = file

local BoolL = false


  • 引数を変数に格納し、戻り値用の変数(BoolL)をデフォルトfalseで初期化する。


for x, value in pairs(tableL) do

if tableL[x] == fileL then

BoolL = true

goto e

else

BoolL = false

end

end

::e::

return  BoolL


  • 配列の要素数だけ処理を繰り返し、変数BoolLの値を配列に格納されている値が

  • 変数(fileL)と一致すればtrue、しなければfalseとする。

  • 一致した場合繰り返し処理を抜ける。

APIの利用にはプランに加入し

専用APIをダウンロード

する必要があります。

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

準備の必要はありません

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

LUA

​ReaScript File Download 👇

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

- Script Download -
bottom of page