のスクリプトを実行すると
sdim dt_op_text,64000 dt_op_text={"[this]:@a@ bstr1:A next1:@aa@ bstr2:B next2:@ab@ nm_bt:2 cl_text ptext:ボタンを押してください show_text [this_end]"} #module stock_sc m_ID,m_ar_contents #modinit; str p_id,str p_con ; m_ID=p_id m_ID="" ; m_contents=p_con sdim m_ar_contents,64,8 return #modfunc set_ID str p_s m_ID=p_s return #modcfunc show_ID return m_ID ;#modfunc add_con int p_index,str p_s ; m_ar_contents.p_index=p_s ; return #modfunc split_and_set_con str p_s tmp_s=p_s split tmp_s,"\n",m_ar_contents ;#modcfunc show_con int p1 ;p1変だw ;logmes ""+p1 ; return m_ar_contents(p1) #modcfunc show_con_p2 int p1,int p2 ;p2使うと大丈夫 logmes ""+p2 return m_ar_contents(p2) #modcfunc get_con_length return length(m_ar_contents) #global notesel dt_op_text newmod one_sc,stock_sc;,"this:@a@" tmp_sc_con="" j1=0 for j1,0,notemax,1 tmp="" noteget tmp,j1 if instr(tmp,0,"[this]")==-1{ }else{ tmp_sc_con=tmp+"\n" _break } next j1++ j2=0 for j2,j1,notemax,1 tmp="" noteget tmp,j2 if instr(tmp,0,"[this_end]")==-1{ tmp_sc_con+=tmp+"\n" }else{ tmp_sc_con+=tmp _break } next split_and_set_con one_sc(0),tmp_sc_con ;add_con one_sc(0),tmp_sc_con set_ID one_sc(0),"this:@a@" j2++ mes "・ID\n"+show_ID(one_sc(0))+"\n" mes "・con" repeat get_con_length(one_sc(0)) ;mes ""+cnt+" "+show_con(one_sc(0),1)+"\n" mes ""+cnt+" "+show_con_p2(one_sc(0),0,cnt) loop
(怪しいとこコメントアウトしてます)
show_conのp1に405万とか見に覚えのない数値を代入したことになっています
ちょっとスクリプト変えるとまた値が違うような
呼び出してないはずなのに命令をコメントアウトしないとerror出ます
手違いで呼び出した箇所忘れてるなら
コメントアウトしたら命令定義がありません。とerror出してくれるような