関数
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*関数 [#we7d9214]
関数とはなんぞや。~
それは、''何かを入れると何かが返ってくるもの''です。~
変数やトークを呼び出す時と同じように、[[かっこ()>特殊記...
大きく違うのは、「引数」と呼ばれるオプションがついている...
(関数名、引数1、引数2、....)
関数名が使いたい機能、引数が処理して欲しいもの...という感...
SAORIを使う時もこれと同じ仕組みです。~
----
#contents
----
~
*関連ページ [#x80e6d16]
:[[関数一覧]]|里々で使用できる関数。~
以前の内部間数とssu関数をまとめたページです([[Mc157-1>ht...
:[[call関数]]|自作関数についてのページです。ユーザ関数と...
里々では[[文(トーク)*>特殊記号一覧#d0671588]]・[[単語...
:[[SAORI]]|里々でSAORIを組み込む方法などの解説。~
SAORIの呼び出し方は、基本的には関数と一緒。~
:[[SAORI/YAYA]]&br;[[SAORI/YAYA/統合関数一覧]]|里々と並ん...
何らかのデータ(引数)や命令を渡して、処理してもらった結...
*引数区切りについて [#b92d8132]
一般的な関数の書式では、
(関数名[,引数1,引数2,…引数n])
のように記述しますが、この関数名や引数をそれぞれ区切る文...
(上記書式では半角カンマ",")~
引数区切り文字は標準で"," "," "、" "、" バイト値1が定義...
これらは追加または削除が可能です。→[[特殊変数-引数区切り...
引数の文字列に区切り文字と同じ記号が含まれていれば、区切...
ただし、引数区切り文字が実際に機能するのは、最初に現れた...
#────区切り文字がさくらスクリプトでも使われていると意図...
(関数名,hoge,\q[ほげ,メメタァ])
#────区切り文字を半角コンマ以外に書き換える
(関数名、hoge、\q[ほげ,メメタァ])
(関数名、hoge、\q[ほげ,メメタァ])
(関数名,hoge,\q[ほげ,メメタァ])
これで半角カンマをただの文字列として動作させられます。~
**引数区切り文字問題 [#wbedea1a]
例:(R0)の中に半角カンマが含まれエラーが出る場合
(split,(R0),(バイト値,1))
引数区切り文字を"、"に替えるとエラーを防げる
(split、(R0)、(バイト値,1))
引数の中に全ての区切り文字が含まれる可能性がある場合は一...
例えばファイル名にはカンマ類の文字は全て含まれる可能性が...
例
$引数区切り追加【タブ】(バイト値,2)
(split(バイト値,2)(R0)(バイト値,2)(バイト...
$引数区切り削除【タブ】(バイト値,2)
例2 上の例は非常に可読性が悪いので対策
$,【タブ】(バイト値,2)
$引数区切り追加【タブ】(,)
(split(,)(R0)(,)(バイト値,1))
$引数区切り削除【タブ】(,)
**when,times,while,forでバイト値を引数区切り文字にする場...
when,times,while,for関数で、区切り文字として(バイト値、...
***原因 [#i60436e5]
里々は普通、かっこ()が入れ子になっている場合、内側のか...
この処理の結果、引数区切り文字に(バイト値、1)などと書...
***対応策 [#q7a98c64]
要は直接「バイト値」を書けば問題はありません。~
手軽な方法として下記をreplace.txtにコピペし、以下引数区切...
(b1)
透明なので見た目では分かりませんが、&color(#ff0000){(b1...
一見結局かっこを使っているために正しく動かないように思わ...
、ミソはreplace.txtの置換処理が、辞書中のかっこが展開され...
-参考~
バイト値を自力で書く場合、里々同梱のまずはsatoriteを起動...
(バイト値、1)
とだけ書いて送信します。するとsatoriteの下のほうに、
\1\e
と表示されるはずです。この\1と\eの間にある空白が紛れもな...
**選択肢(_、\q[])を含むスクリプトを関数の引数とする場...
OnTranslateでトーク全文に対して置換などの処理を行いたい場...
そのような場合、里々の選択肢記法「_」や、さくらスクリプ...
終了行:
*関数 [#we7d9214]
関数とはなんぞや。~
それは、''何かを入れると何かが返ってくるもの''です。~
変数やトークを呼び出す時と同じように、[[かっこ()>特殊記...
大きく違うのは、「引数」と呼ばれるオプションがついている...
(関数名、引数1、引数2、....)
関数名が使いたい機能、引数が処理して欲しいもの...という感...
SAORIを使う時もこれと同じ仕組みです。~
----
#contents
----
~
*関連ページ [#x80e6d16]
:[[関数一覧]]|里々で使用できる関数。~
以前の内部間数とssu関数をまとめたページです([[Mc157-1>ht...
:[[call関数]]|自作関数についてのページです。ユーザ関数と...
里々では[[文(トーク)*>特殊記号一覧#d0671588]]・[[単語...
:[[SAORI]]|里々でSAORIを組み込む方法などの解説。~
SAORIの呼び出し方は、基本的には関数と一緒。~
:[[SAORI/YAYA]]&br;[[SAORI/YAYA/統合関数一覧]]|里々と並ん...
何らかのデータ(引数)や命令を渡して、処理してもらった結...
*引数区切りについて [#b92d8132]
一般的な関数の書式では、
(関数名[,引数1,引数2,…引数n])
のように記述しますが、この関数名や引数をそれぞれ区切る文...
(上記書式では半角カンマ",")~
引数区切り文字は標準で"," "," "、" "、" バイト値1が定義...
これらは追加または削除が可能です。→[[特殊変数-引数区切り...
引数の文字列に区切り文字と同じ記号が含まれていれば、区切...
ただし、引数区切り文字が実際に機能するのは、最初に現れた...
#────区切り文字がさくらスクリプトでも使われていると意図...
(関数名,hoge,\q[ほげ,メメタァ])
#────区切り文字を半角コンマ以外に書き換える
(関数名、hoge、\q[ほげ,メメタァ])
(関数名、hoge、\q[ほげ,メメタァ])
(関数名,hoge,\q[ほげ,メメタァ])
これで半角カンマをただの文字列として動作させられます。~
**引数区切り文字問題 [#wbedea1a]
例:(R0)の中に半角カンマが含まれエラーが出る場合
(split,(R0),(バイト値,1))
引数区切り文字を"、"に替えるとエラーを防げる
(split、(R0)、(バイト値,1))
引数の中に全ての区切り文字が含まれる可能性がある場合は一...
例えばファイル名にはカンマ類の文字は全て含まれる可能性が...
例
$引数区切り追加【タブ】(バイト値,2)
(split(バイト値,2)(R0)(バイト値,2)(バイト...
$引数区切り削除【タブ】(バイト値,2)
例2 上の例は非常に可読性が悪いので対策
$,【タブ】(バイト値,2)
$引数区切り追加【タブ】(,)
(split(,)(R0)(,)(バイト値,1))
$引数区切り削除【タブ】(,)
**when,times,while,forでバイト値を引数区切り文字にする場...
when,times,while,for関数で、区切り文字として(バイト値、...
***原因 [#i60436e5]
里々は普通、かっこ()が入れ子になっている場合、内側のか...
この処理の結果、引数区切り文字に(バイト値、1)などと書...
***対応策 [#q7a98c64]
要は直接「バイト値」を書けば問題はありません。~
手軽な方法として下記をreplace.txtにコピペし、以下引数区切...
(b1)
透明なので見た目では分かりませんが、&color(#ff0000){(b1...
一見結局かっこを使っているために正しく動かないように思わ...
、ミソはreplace.txtの置換処理が、辞書中のかっこが展開され...
-参考~
バイト値を自力で書く場合、里々同梱のまずはsatoriteを起動...
(バイト値、1)
とだけ書いて送信します。するとsatoriteの下のほうに、
\1\e
と表示されるはずです。この\1と\eの間にある空白が紛れもな...
**選択肢(_、\q[])を含むスクリプトを関数の引数とする場...
OnTranslateでトーク全文に対して置換などの処理を行いたい場...
そのような場合、里々の選択肢記法「_」や、さくらスクリプ...
ページ名: