Professional Documents
Culture Documents
By Salahzar Stenvaag
Script di base (ripasso)
1. // Commento
Commento iniziale
// Questo script fa questo iniziale
Sono contenitori di valori (numerici,
alfanumerici, vettori)
Le variabili globali si conservano fra le
chiamate agli eventi
Le variabili locali spariscono quando finisce
l'evento
Esempio (ripasso)
• “stringa” + S; (concatenazione)
• if(S==”valore”)(verifica se S è proprio “valore”)
• if(S!=”valore”) (se S è diversa da “valore”)
• “\t \n \” \\” (caratteri speciali: tab, acapo,”, \)
• “Novità” (caratteri strani “à” è utf8)
• llStringTrim(S,STRING_TRIM) toglie spazi
prima e dopo
Stringhe 2 – Funzioni base
• for(integer i=0;i<=llGetListLength(l);i++){
debug(“Elemento “+(string)i+” vale
“+llList2String(l,i));
}
• for(integer i=0;i<=llGetListLength(l);i++){
string elemento=llList2String(l,i);
if(llSubStringIndex(“salahzar”,llToLower(elemen
to))>=0) {
debug(“L'elemento “+(string)i+” contiene
salahzar”);
Ricerca veloce
E' una alternativa ad usare 2 liste (o n)
Si usa una sola lista con “coppie” di valori: list
avstimes=[ av1, t1, av2, t2, av3, t3 ];
Usate da llListSort(avs,2,TRUE);
f=llListFindList(avstimes,[av]); cerca l'avatar
llList2Integer(avstimes,f+1); torna il tempo per
quell'avatar
llList2ListStrided(avstimes,f,f,2); av posto f
llList2ListStrided(llDeleteSubList(avstimes,0,0),f
,f,2); tempo dell'avatar posto f
Liste <=> Stringhe
LlList2CSV([ “a”,”b”,5]) => “a,b,5”
llCSV2List(“a,b,5”) => [“a”,”b”,”5”]; attenzione
llParseString2List(“a-b-5”,[“-“],[]) => [“a”,”b”,”5”];
llParseStringKeepNulls(“a==5”,[“=”],[]);
=> [“a”,””,”5”]
invece
llParseString2List(“a==5”,[“=”],[]);
=> [“a”,”5”]
Attenzione alla differenza