LlList2ListStrided/fr

From Second Life Wiki
Jump to: navigation, search

Description

Fonction: list llList2ListStrided( list src, integer start, integer end, integer pas );

Renvoie un list composé des éléments compris entre début et fin et dont l’index est un multiple du pas

• list src
• integer start
• integer end
• integer pas

début, fin & pas acceptent les index négatifs.

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 menu = ["1", "one", "2", "two", "3", "three"];
default
{
    state_entry()
    {
        llListen(10, "", llGetOwner(), "");
    }
    touch_start(integer detected)
    {
        list buttons = llList2ListStrided(menu, 0, -1, 2);
        llDialog(llDetectedKey(0), "choisissez un nombre", buttons, 10);
    }
    listen(integer channel, string obj, key id, string message)
    {
        integer index = llListFindList(menu, [message]);
        if (index != -1)
        {
            llOwnerSay("vous avez choisi  " + llList2String(menu, index + 1) + " (" + message + ")");
        }
    }
}

Voir également

Articles

•  Negative_Index
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.