LlGetListLength/fr
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: integer llGetListLength( list src );| 185 | N° de fonction |
| 0.0 | Delais |
| 10.0 | Energie |
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