LlReadKeyValue/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: key llReadKeyValue( string k );

Start an asynchronous transaction to read the value associated with the specified key (k) and the script's Experience.
that can be used to identify the corresponding dataserver/ja event to determine if this command succeeded or failed and the results.を key で返します。

• string k The key for the key-value pair

If the key does not exist the dataserver/ja will return a failure along with the error XP_ERROR_KEY_NOT_FOUND.

仕様

Dataserver

The dataserver callback parameters are:

String Components
• integer success A boolean specifying if the transaction succeeded (1) or not (0).
• integer error An XP_ERROR_* flag that describes why the operation failed.
• string value The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono. Note! This value may contain commas.

警告

  • If you recompile a script that was previously associated with an Experience but do so with a client that lacks the ability to compile scripts into an experience the script will lose the associated Experience.
All Issues ~ Search JIRA for related Bugs

サンプル

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));
            }
        } 
    }
}

注意点

Compiling

For a script to be associated with an Experience...

  • It must be compiled with a client that is Experience aware,
  • The "Use Experience" checkbox must be checked,
  • And one of the users Experience keys selected.
KBcaution.png 重要 Not all TPVs have this functionality.

特記事項

Search JIRA for related Issues

Signature

function key llReadKeyValue( string k );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。