Difference between revisions of "GenUUID"
Jump to navigation
Jump to search
Ugleh Ulrik (talk | contribs) (Created page with '{{LSL_Function |func=GenUUID |mode=user |return_type=string |return_text=that is a clone look of a uuid, these keys are not registered within SL. |func_footnote= See also: [[Stri...') |
m (bad distribution) |
||
Line 7: | Line 7: | ||
See also: [[String]] | See also: [[String]] | ||
|spec=<lsl>string genUUID() { | |spec=<lsl>string genUUID() { | ||
string characters = "0123456789abcdefghijklmnopqrstuvwxyz"; | |||
string emp; | float len = (float)llStringLength(characters); | ||
integer p; | string emp; | ||
do | integer i = 32; | ||
emp += | integer p; | ||
do | |||
while( | emp += llGetSubString(characters, p = (integer)llFrand(len), p); | ||
while(--i); | |||
return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31); | return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31); | ||
} | } |
Revision as of 21:31, 5 April 2012
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: string GenUUID( );Returns a string that is a clone look of a uuid, these keys are not registered within SL.
See also: String
Specification
<lsl>string genUUID() {
string characters = "0123456789abcdefghijklmnopqrstuvwxyz"; float len = (float)llStringLength(characters); string emp; integer i = 32; integer p; do emp += llGetSubString(characters, p = (integer)llFrand(len), p); while(--i); return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31);
}
</lsl>
Examples
<lsl> default {
touch_start(integer total_number) { llSay(0, genUUID()); }
}
//Says something like 4kwlhahj-ilpw-df7v-wv8i-3i7m9gx6309</lsl>