String/it

From Second Life Wiki
Jump to navigation Jump to search

Vedi anche Text.

Una stringa è un dato sottoforma di testo.

Nell'LSL per definire una stringa bisogna racchiuderla tra le virgolette ( " " ).

Tutti i caratteri possono essere utilizzati in una String, l'associazione di alcuni porta eventi particolari (vedi Escape Codes section in questa pagina per maggiori informazioni.)

La lunghezza della stringa è limitata solo dalla memoria degli script. (vedere Restrizioni Lunghezza Stringa in questa pagina per alcune restrizioni.)

Alcune stringhe possono essere concatenate (unite) con l'operatore +.

Alcune operazioni sulle stringhe, come trasformare tutti i caratteri maiuscoli o minuscoli, possono essere eseguite con funzioni interne all'LSL. Altre invece, come l'inversione della stringa devono essere eseguite con funzioni inventate da altri utenti.

Non esiste nessun controllo sul tipo di carattere, la grandezza, la tipologia del font o il colore che la rappresentazione della stringa sul client degli utenti.

(L'unico controllo che si ha a disposizione per la scelta del colore è nel Floating Text.)


Esempi di String: <lsl>"Ciao Avatar!" "Si" "No" "Sono le 10 del mattino." "Io ho 24 anni!" "Ciao " + "Mario" EOF

//Le seguenti scritte verranno stampate a schermo nello stesso modo

"io mangio,\ntu mangi,\ntutti mangiamo,\nil gelato!" "io mangio, tu mangi, tutti mangiamo, il gelato!" </lsl>


Variable: string name;

<lsl>string name;</lsl> Dichiarazione di una variabole o stringa name, con il valore ""

• variable name nome variabile

Variable: string name = value;

<lsl>string name = value;</lsl> Dichiarazione di una stringa con nome name, e valore value.

• variable name nome variabile
• expression value string espressione o costante

Typecast: (string)value

<lsl>(string)value</lsl> Conversione value in una stringa.

• expression value expression or constant

Operators

visionare Operators per maggiori informazioni.

conbinazione di: value1 + value2

<lsl>(value1 + value2)</lsl> La combinazione dei due valori in una singola stringa senza modificarne il contenuto.

• expression value1 string espressione o costante
• expression value2 string espressione o costante

Comparazione: value1 == value2

<lsl>(value1 == value2)</lsl> Mettere in relazione due stringhe verificando che siano identiche, restituisceuno se sono identiche, altrimenti restituisce zero.

• expression value1 string espressione o costante
• expression value2 string espressione o costante

Comparison: value1 != value2

<lsl>(value1 != value2)</lsl> Mette in relazione due string per verificare se sono diverse, restituisce zero se sono identiche, altrimenti non-zero.

• expression value1 string espressione o costante
• expression value2 string espressione o costante

Escape Codes

Substring Replaced with
\t quattro spazi
\n nuova linea
\" Doppie virgolette
\\ backslash

Gli Escape Codes sono codici per inserire nel testo caratteri che altrimenti andrebbero ad interferire con l'eseguzione degli script o per formattare il testo.




Esempi

<lsl>integer int = 48934; string str = (string)int; string str_2; str_2 = str;</lsl>

Funzioni Utili

Funzioni utili create dagli utenti

Queste funzioni sono state create e realizzate dagli utenti per sopperire alla mancanza di funzioni incorporate nell'LSL

function purpose
Float2String Restituisce un valore float in una stringa, con un arotondamento ottimale
Left Restituisce il valore a sinistra di un separatore specificato
Like Cerca in una stringa esatti caratteri o parole
RandomString Crea una stringa random.
Right Restituisce il valore a destra di un separatore specificato
str_replace Sostituisce parti di una stringa
SplitLine Inserisce una nuova linea ogni tot caratteri
WrapText taglia il testo alla lunghezza specificata