Mc145-1」よりwhenという内部関数が実装されたのでここの内容は大半が無意味です!実用性はありません!自分で書いたスクリプトを貼っておくところです。整備班の最新版の里々+ssu.dllの使用が前提です。偽林檎等には考慮していません。基本メモなのでバグ率高いです。何かの参考になったら幸いです。里々を120%使い倒すかも知れない場所。括弧で呼び出せるもの。システム変数について(R0)(A0)(S0)(H0)関数呼び出し(call)について単語群「SAORI」に書き込んだら?反則。大根2(OnRequestValues)への対応。タグ消し里々で人工無脳みたいなことをする(合成単語群)文字を2分割する危険なSakuraScriptタグを無効化する。物理エンジンみたいな何かSakuraScript除去その他小技OnUserInputの空打ちとOnUserInputCancelの実装ユーザ情報の取得ランダムトークを音で知らせる里々で改行を扱う別人格dsaudio.dllの使い方マウスホイールによる音量調節httpc.dllでLingrのログを取得LingrAPIを使う版urlencode.dllを使ってCGIにSHIORIリクエストを投げる。里々では内側の括弧の中身から実行される。括弧内の行頭タブと末尾の改行は無視される。行頭半角スペースについては未調査。括弧で呼び出せるもの。†レゴキチ/里々まとめ参照。SSTPのリクエストに含まれる(Reference0)を簡易的に取得できるようにしたもの。真偽判定(変数「R0」の存在):存在した場合真(is_empty,(R0)):存在しない場合真(Rの数):リファレンスの総数。†call関数で呼び出されたあらゆる対象に対して付く引数。※プライベート変数(call,hoge)だと(A0)はNull。(is_empty,(A0))で真偽を確かめられる。(hoge)だと(A0)はNotFound。※トーク処理まで保持されるグローバル変数。SAORIからの返り値。(変数「S0」の存在)で真偽を確かめられる。†replace.txtに(関数名【タブ】(call,関数名と書けば関数名だけで呼び出しが可能になる。callの引数区切りがreplace.txtに書いたモノに固定されてしまうのが難点。あとは関数内で(replace)を使って括弧展開したときとか。SAORI呼び出しエラーが出ると思われる。里々はデフォルトで「、」「、」「,」「,」「バイト値1」が定義されている。全半角文字では文字列処理のときに誤爆するので通常使わない文字が望ましい。「バイト値1」「バイト値2」はSSTPのヘッダに含まれていることがある。「バイト値3」については覚えていない。いうことで「バイト値4」「バイト値5」に引数区切り。「バイト値1」「バイト値2」「バイト値3」を簡易配列区切りとしてしまえば誤爆は限りなく避けられると考えている。基本(if,条件式,真の場合表示する文字列,偽の場合表示する文字列)これを他の一般的なプログラミング言語と混同してはならない。最後にif関数が実行される。結果、変数「i」は真偽に関わらず必ず1が代入され、set関数は返り値を持たないためif関数は何も返さない。if文の評価の後でset関数を使用したい場合下記のように書く必要がある。((if,(i)==1,set、i、0,set、i、1))このとき、if関数の引数区切りとset関数の引数区切りを違うものにしなければならない。if関数とset関数の引数区切りが混同してしまうからである。この方法ではif関数の中で実行できる関数は常に1つとなってしまう。if文のなかで複数の処理をしたい場合は下記のようなことも可能である。(replace、(replace、(if,(i)==1,[set、i、1][set、j、0],[set、i、0][set、j、1])、[、(han2zen,())、]、(han2zen,)))仮の括弧を後から置換して実行する方法。複雑なことも出来るが置換処理が割と重いのでお勧めできない。それよりもこっちを推奨。