LlGetListLength/fr - Second Life Wiki

LlGetListLength/fr

From Second Life Wiki

Jump to: navigation, search

Contents

Description

Fonction: integer llGetListLength( list src );

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

• list src

Exemples

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

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.

 
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
 

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

localisation du code source

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