Difference between revisions of "LlGetListEntryType"

From Second Life Wiki
Jump to navigation Jump to search
m (added constants to example script)
m (added LSL Tip)
Line 5: Line 5:
|p1_type=list|p1_name=src
|p1_type=list|p1_name=src
|p2_type=integer|p2_name=index
|p2_type=integer|p2_name=index
|func_footnote
|func_footnote=
{{LSL Tip|Please read [[User:Kireji_Haiku/How_to_deal_with_lists_in_LSL|this intro of how to iterate over a list in LSL]].}}
|func_desc
|func_desc
|return_text=that is the type of the entry {{LSLP|index}} in {{LSLP|src}}.
|return_text=that is the type of the entry {{LSLP|index}} in {{LSLP|src}}.

Revision as of 11:02, 6 November 2012

{{LSL_Function |inject-2= |func_id=194|func_sleep=0.0|func_energy=10.0 |func=llGetListEntryType|return_type=integer |p1_type=list|p1_name=src |p2_type=integer|p2_name=index |func_footnote=

KBcaution.png Important: Please read this intro of how to iterate over a list in LSL.

|func_desc |return_text=that is the type of the entry index in src. |spec |caveats=

  • If a vector is stored in a list as "<7,5,0>" (as a string type, as opposed to <7,5,0> which is a vector type), its type will be returned as TYPE_STRING, not TYPE_VECTOR. The same applies for "1" being returned as a string instead of an integer, etc. There is no easy way to guess what the type should be from a string value. The users intent may not be obvious

|constants=

Type Description
TYPE_INTEGER 1 integer
TYPE_FLOAT 2 float
TYPE_STRING 3 string
TYPE_KEY 4 key
TYPE_VECTOR 5 vector
TYPE_ROTATION 6 rotation
TYPE_INVALID 0 none

|examples= <lsl> string get_list_entry_type_info(integer inputInteger) {

   if (inputInteger == TYPE_INTEGER)
       return "integer";

   else if (inputInteger == TYPE_FLOAT)
       return "float";

   else if (inputInteger == TYPE_STRING)
       return "string";

   else if (inputInteger == TYPE_KEY)
       return "key";

   else if (inputInteger == TYPE_VECTOR)
       return "vector";

   else if (inputInteger == TYPE_ROTATION)
       return "rotation";

// else

       return "