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