はじめに
リンクセットは、LSLスクリプトで使用可能なキー/値のペアとして、最大128KiBのデータを保存できます。このデータはリンクセット内のルートプリムに関連付けられ、転送、スクリプトのリセット、オブジェクトのコピーを行っても、メモリ使用量にはカウントされません。一度設定されると、それを削除する唯一の方法は、llLinksetDataResetまたはllLinksetDataDelete関数を使用することです。スクリプトがllLinksetDataReset、llLinksetDataWrite、またはllLinksetDataCreate関数を使用してリンクセットデータを正常に変更すると、リンクセット内のすべてのスクリプトでリンクセットデータの変更を記述し、影響を受けたキー名を説明するlinkset_dataイベントが発生します。
リンクセットデータは、リンクセットの外部では見えません。スクリプトは、実行中のリンクセットのデータにのみアクセスできます。リンクセットデータはアバターには適用されません。
リンクセットデータを持つ2つのリンクセットをマージする場合、新しいルートのデータは保持され、シミュレータは古いルートからできるだけ多くのキー値ペアを新しいルートに移動しようとします。すべてのデータに十分なスペースがない場合、シミュレータは古いルートから一部のデータを破棄します。保存されるデータは任意のものである可能性があります。
関数
Function: integer llLinksetDataWrite( string name, string value );
リンクセットデータストア内にキー/値のペアを作成または更新します。
Returns an integer 成功または失敗を示すものです。0は成功を示し、正の数は失敗を示します。
• string
|
name
|
–
|
データを格納するためのキー名。
|
|
• string
|
value
|
–
|
このキーに関連付ける文字列データ。
|
|
Caveats
valueが空の文字列の場合、キーはリンクセットデータから削除されます。
Function: string llLinksetDataRead( string name );
リンクセットのキー値データストアからキーに関連付けられた値を読み取ります。
Returns a string キーに関連付けられたもの。キーが存在しない場合、空の文字列が返されます。
• string
|
name
|
–
|
データを格納するためのキー名。読み取るデータのキー名。
|
|
Function: list llLinksetDataFindKeys( string regex, integer first, integer count );
リンクセットデータ内で、関数に渡された式に一致するキーのリストを返します。
Returns a list リンクセットデータ内に格納されている正規表現に一致するキーの数。
• string
|
regex
|
–
|
検索するための正規表現式
|
|
• integer
|
first
|
–
|
最初のキーのゼロベースのインデックス。最初のキーのゼロベースのインデックス
|
|
• integer
|
count
|
–
|
リスト内で返すキー名の最大数リスト内のキー名の最大数
|
|
Events
Function: linkset_data( integer action, string name, string value );
• integer
|
action
|
–
|
リンクセットデータストアに対して実行されるアクション。リセット、更新、または削除。
|
|
• string
|
name
|
–
|
データを格納するためのキー名。読み取るデータのキー名。読み取るデータのキー名変更されたキーの名前。リセットの場合は空の文字列。
|
|
• string
|
value
|
–
|
このキーに関連付ける文字列データ。キーに関連付けられた値。リセットまたは削除の場合は空の文字列。
|
|
Pages in category "LSL LinksetData/ja"
The following 10 pages are in this category, out of 10 total.