top of page
- Script Code -

dofile(reaper.AZ_GetLuaInitPath())


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)

- Warm Up -

準備の必要はありません

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath())


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 LINK -

Beginner

AZ_tableSameFileBool

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

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