top of page

GameAudio & Art

[#]区切り文字列を分割して取得

Beginner

AZ_textSliceChenger

14

function Msg(param)

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

end

s = "1,2,3,4,5,6#1,1,1,0,1,1#3,4,5,4,5,65,4,6"


function  textSliceChenger(str)

local c = 0

local y = {}

    for x in str:gmatch("([^#]*)")do

        c = c + 1

        y[c]= x

    end

return y

end


a = textSliceChenger(s)

Msg(a[1])

Msg(a[2])

Msg(a[3])

function Msg(param)

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

end


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


s = "1,2,3,4,5,6#1,1,1,0,1,1#3,4,5,4,5,65,4,6"


  • 「#」区切りの文字列を用意する。


function  textSliceChenger(str)


  • 「#」区切り文字列を配列に格納する関数を定義する。


local c = 0

local y = {}


  • カウント用の変数、戻り値格納用配列を定義する。


for x in str:gmatch("([^#]*)")do

c = c + 1

y[c]= x

end


  • 引数(str)を「#」で分割し、分割後の文字列の数だけ処理を繰り返す。

  • 繰り返すたびに変数(c)を加算する。

  • 配列の(c)番目に分割後の文字列を格納する。


return y

end

APIの利用にはBRONZEに加入し

専用APIをダウンロード

する必要があります。

準備の必要はありません

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

LUA

​ReaScript File Download 👇

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

- Script Download -
bottom of page