List2List
llList2List
Description
Fonction: list llList2List( list src, integer début, integer fin );
Renvoie un list correspondant à une extraction du list src entre les indexs début et fin.
• list
|
src
|
|
|
|
• integer
|
début
|
–
|
début index
|
|
• integer
|
fin
|
–
|
fin index
|
|
Spécifications
Index
|
Positif
|
Négatif
|
Premier
|
0
|
- longueur
|
Dernier
|
longueur - 1
|
-1
|
Pour commencer, traduisez mentalement n'importe quel index négatif en index positif.
- Si début <= fin alors l'intervalle débute à début et finit à fin. [début, fin]
- Si début > fin alors l'intevalle débute à 0 et va jusqu'à fin, puis recommence à nouveau à début et va jusqu'à -1. [0, fin] + [début, -1]
|
Les index positifs qui dépassent la longueur (après le dernier index) ou les index négatifs avant le début de la liste (avant le premier index) sont valides. Les effets sont prévisibles, les éléments sont traités comme s'ils étaient présents mais avaient été retirés avant de renvoyer le résulat.
Regardez index négatifs pour plus d'informations.
Exemples
list numbers = [1, 2, 3, 4, 5];
default
{
state_entry()
{
integer index = llListFindList(numbers, [3]);
if (index != -1)
{
list three_four = llList2List(numbers, index, index + 1);
llOwnerSay(llDumpList2String(three_four, ","));
// Object: 3,4
}
}
}
Vous cherchez encore des informations ? Peut-être
cette page du LSLwiki pourra vous renseigner.