llList2String
string llList2String(list ListVariable, integer Index)Copies the string at Index in the list.
Returns the value at Index in the specified list as a string. If Index describes a location not in the list then null string is returned.
Parameters
-
ListVariable(list) -
Index(integer)
- When using this function to typecast a list element to a string, floats will be truncated to 6 decimal places.
Examples
Section titled “Examples”// This code demonstrates the differences in typecasting in LSL// and demonstrates how to use the llList2* functions.// Best viewed in Chat History (Ctrl+H)
default { state_entry() { list my_list = ["a", "0xFF", "0xFF.FF", "1.0e3", 1, 2.0, <1,2,3>, <1,2,3,4>, llGetOwner()]; integer i = 0; integer end = llGetListLength(my_list);
for (; i < end; ++i) { llOwnerSay("string=" + llList2String(my_list, i) + "\n integer=" + (string)llList2Integer(my_list, i) + " OR " + (string)((integer)llList2String(my_list, i)) + "\n float=" + (string)llList2Float(my_list, i) + " OR " + (string)((float)llList2String(my_list, i)) + "\n vector=" + (string)llList2Vector(my_list, i) + " OR " + (string)((vector)llList2String(my_list, i)) + "\n rot=" + (string)llList2Rot(my_list, i) + " OR " + (string)((rotation)llList2String(my_list, i)) + "\n key=" + (string)llList2Key(my_list, i) + " OR " + (string)((key)llList2String(my_list, i))); } }}- If you’re extracting a string from a single-entry list, using
(string)myListmay be more efficient thanllList2String(myList, 0)as it produces the same result with less memory overhead by avoiding a function call. - To convert a string of hexadecimal notation to an integer, call
llList2Integerand it will automatically cast the value as a decimal integer. To convert that integer back to a string of hexadecimal notation, use a user function likehex().