LlGetListLength/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.