NScripter Ver.18.00at GAMEDEVNScripter Ver.18.00 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト292:名前は開発中のものです。 11/11/03 09:25:32.86 I5e3eJcR 禁則処理は、 1.行頭禁則(行頭に来てはならない)と、 2.行末禁則(行末に来てはならない)と、 3.分離禁則(途中で改行してはならない) の三種類がある。 句読点「。」とか「、」は1に相当する。 「ゃゅょ」とかの拗音促音も1になる。 カッコ類「(」「)」は、前が2になり、後が1になる。 英単語などの半角文字は、半角スペースを除いて全て3になる。 ちなみに一種類の文字が複数の属性を持つことはない。だいたい。 まあ、そういうのは思いついたのをどんどん追加していけばいい。 local no_head = {} -- 行頭禁則文字を定義するテーブル。 no_head["。"] = true no_head["、"] = true -- こんな感じでどんどん増やす。 local no_tail = {} -- 行末禁則文字を定義するテーブル。 no_tail["("] = true no_head[")"] = true -- 同じく増やす。 で、さっき分割した一文字ずつを今度は結合していく。 結合チェックは、3を最初に、それから1と2(こっちは順番はどうでもいい)の順でチェックする。 おっと、書きこむスペースがなくなった。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch