よくわかりません。
とにかく自分で作ってみました。下記はテキストを検索して、改行やスペースが見つかったら、
問答無用で全部削除する関数(のつもり)です。ユーザー定義関数にせず、普通のスクリプト内で使えば、
普通に動くので、実用面では問題ないのですが、#defcfuncの練習用です。
下のやり方だと、なぜか途中でエラーが出ます。
#module #defcfunc DelMissLetters str letters sdim letters ;\nを検索して削除 repeat Index=instr(letters,0,"\n")/////////////////////////エラーメッセージ「変数名が指定されていません」が出る if Index=-1 : break letters=strmid(letters,0,Index)+strmid(letters,Index+2,200) loop ;半角スペース" "を検索して削除 repeat Index=instr(letters,0," ") if Index=-1 : break letters=strmid(letters,0,Index)+strmid(letters,Index+2,200) loop ;全角スペース" "を検索して削除 repeat Index=instr(letters,0," ") if Index=-1 : break letters=strmid(letters,0,Index)+strmid(letters,Index+2,200) loop ;戻り値 sdim a return a=letters #global sdim InputtedTXT sdim OutputtingTXT InputtedTXT="aaa bbb \n\n\n ああああ いいい " OutputtingTXT=DelMissLetters(InputtedTXT) mes OutputtingTXT
あと、検索すると同じ様な事ができるモジュールは色々ある様ですが、
今一つ、構文の流れが理解できません。基本がわからないのに、
サンプルだけお借りしても意味が無いので、それは使わない事にして、
上記のやり方のどこに誤りがあるか見て戴けないでしょうか?
or
#defcfuncの基本だけ、解説している資料があれば、それでも良いのですが・・。
(他の言語の経験が一切無くても、この辺りの事が、わかる様な資料をご存知の方はおられませんか?)