String/it
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
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 |