LlGetListLength/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: integer llGetListLength( list src );

Renvoie un integer correspondant au nombre d’éléments dans le list src.

• list src

Exemples

<lsl> default {

   state_entry()
   {
       list l = ["un", "deux", "trois"];
       integer i = llGetListLength(l);
       llOwnerSay("Il y a  " + (string) i + " éléments dans la liste");
   }

} </lsl>

Notes

Un moyen rapide de déterminer la longueur d'un list est de réaliser une comparaison "non-égal" (!=, bytes à bytes) avec un list vide. Cela fonctionne car le contrôle "non-égal" avec un list renvoie la différence de longueur entre les deux lists. <lsl> list in; integer len_in = llGetListLength(in); integer flen_in = (in != []); //flen_in et len_in seront les mêmes

integer neg_len_in = -llGetListLength(in); integer fneg_len_in = ([] != in); //fneg_len_in et neg_len_in seront les mêmes </lsl>

Voir également

Fonctions

•  llListStatistics LIST_STAT_NUM_COUNT – Renvoie le nombre d'integer et de float dans le list
•  llStringLength Renvoie le nombre de caractères dans un string.

Notes avancées

Code source

'linden\indra\lscript\lscript_library\lscript_alloc.cpp' @ lsa_cmp_lists
'linden\indra\lscript\lscript_execute\lscript_execute.cpp' @ list_list_operation

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.