Difference between revisions of "Category:LSL Key"
Ugleh Ulrik (talk | contribs) |
(Added "Caveats" to "Testing for a valid key".) |
||
Line 47: | Line 47: | ||
} | } | ||
</lsl> | </lsl> | ||
'''Caveats''' | |||
<code>if (uuid)</code> is a special case. Keys cannot be converted to integers, so logical operators such as <code>!</code>, <code>||</code> and <code>&&</code> cannot be used with keys. | |||
== Extended Key Operations == | == Extended Key Operations == |
Revision as of 14:16, 9 July 2010
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
A key is a unique identifier in Second Life for anything mostly, be it a prim, avatar, texture, etc.
You may see key referred to as UUID, UID, "Asset UUID", or "asset-ID."
The key itself is formed of hexidecimal characters (a-f and 0-9) and each section of the key is broken up by dashes.
An example key:
"a822ff2b-ff02-461d-b45d-dcd10a2de0c2"
Getting a Key
There are several ways to acquire the key of something:
1) Having someone supply it to you;
2) Using a native LSL function such as llGetKey, etc.
3) In your inventory, right-clicking over something and choosing "Copy Asset UUID." Note this will only work on items that you have full permissions to.
Converting Keys
When a key is supplied to you as a text string, you convert it to the key data type like this:
(key)"a822ff2b-ff02-461d-b45d-dcd10a2de0c2";
Testing for a valid key
To test for a valid key, just do this:
if(uuid){ //do something }
if(uuid) will only return true if it is supplied a key that is both (A) valid, and (B) NOT a NULL_KEY.
Tip! In techy talk, this method is called "passing it as the parameter for a conditional"
Here is an example of how to build a function around this:
<lsl> integer isKey(key in) {
if(in) return 2; return (in == NULL_KEY);
} </lsl>
Caveats
if (uuid)
is a special case. Keys cannot be converted to integers, so logical operators such as !
, ||
and &&
cannot be used with keys.
Extended Key Operations
These functions have been created and contributed by LSL users to perform operations not covered by built-in LSL functions.
function | purpose |
---|---|
GenerateKey | Generates an MD5-based (version 3) type UUID. Useful for identifying link-messages and for other purposes. |
GenUUID | Generates a UUID based on PHP com_create_guid. |
Subcategories
This category has the following 4 subcategories, out of 4 total.
Pages in category "LSL Key"
The following 21 pages are in this category, out of 21 total.