Difference between revisions of "LlReadKeyValue/ja"
Jump to navigation
Jump to search
m |
m |
||
Line 2: | Line 2: | ||
{{LSL_Function/ja | {{LSL_Function/ja | ||
|inject-2={{Issues/BUG-8895}} | |inject-2={{Issues/BUG-8895}} | ||
{{LSL Function/KeyValue|k|value=value|d2_type=string|d2_name=value}} | {{LSL Function/KeyValue/ja|k|value=value|d2_type=string|d2_name=value}} | ||
{{LSL Function/Experience|true}} | {{LSL Function/Experience/ja|true}} | ||
|func=llReadKeyValue | |func=llReadKeyValue | ||
|func_desc= | |func_desc=指定されたキー({{LSLPT|k}})およびスクリプトの{{LSLGC|Experience}}に関連付けられた値を読み取る非同期トランザクションを開始します。 | ||
|func_footnote= | |func_footnote=キーが存在しない場合、[[dataserver/ja]]は失敗とエラー[[XP_ERROR_KEY_NOT_FOUND]]とともに結果を返します。 | ||
|return_type=key|return_subtype=handle | |return_type=key|return_subtype=handle | ||
|return_text= | |return_text=このコマンドが成功したか失敗したかおよび結果を判別するために使用できるハンドル。 | ||
|p1_type=string|p1_name=k | |p1_type=string|p1_name=k | ||
|also_functions= | |also_functions= |
Latest revision as of 14:22, 22 November 2023
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: key llReadKeyValue( string k );
指定されたキー(k)およびスクリプトのExperienceに関連付けられた値を読み取る非同期トランザクションを開始します。
このコマンドが成功したか失敗したかおよび結果を判別するために使用できるハンドル。を key で返します。
• string | k | – | The key for the key-value pair |
キーが存在しない場合、dataserver/jaは失敗とエラーXP_ERROR_KEY_NOT_FOUNDとともに結果を返します。
仕様
Dataserver
dataserverコールバックのパラメータは次のとおりです:
- llReadKeyValueから返されたハンドルを含むキー
- コンマ区切りリスト(cdl)を含む文字列。
llDumpList2String([ integer success ] + components);
- components はリクエストの成功または失敗に応じて異なります。
- 失敗:
cdl = llDumpList2String([ 0, integer error],",")
- 成功:
cdl = llDumpList2String([ 1, string value ],",")
文字列のコンポーネント
• integer | success | – | トランザクションが成功した場合は1、失敗した場合は0を指定するブール値。 | |
• integer | error | – | 操作が失敗した理由を説明するXP_ERROR_*フラグ。 | |
• string | value | – | The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono. 注意!この値にはカンマが含まれている可能性があります。 |
警告
- 以前に体験に関連付けられていたスクリプトを体験のコンパイル機能を持たないクライアントで再コンパイルすると、スクリプトは関連する体験を失います。
サンプル
key trans;
default
{
state_entry()
{
trans = llReadKeyValue("FOO");
}
dataserver(key t, string value)
{
if (t == trans)
{
// our llReadKeyValue transaction is done
if (llGetSubString(value, 0, 0) == "1")
{
// the key-value pair was successfully read
llSay(0, "New key-value pair value: " + llGetSubString(value, 2, -1));
}
else
{
// the key-value pair failed to read
integer error = (integer)llGetSubString(value, 2, -1);
llSay(0, "Key-value failed to read: " + llGetExperienceErrorMessage(error));
}
}
}
}
注意点
コンパイル
スクリプトが Experience に関連するようにするには...
- 体験をサポートしたクライアントでコンパイルされている必要があります
- "体験を使用" チェックボックスをチェックする
- 体験キーの一つを選択する
![]() |
重要 すべての TPV にこの機能があるわけではありません。 |
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。