Difference between revisions of "Category:LSL String/fr"
(Prepared for translation by Samia Bechir) |
Samia Bechir (talk | contribs) (Première traduction en Français) |
||
Line 2: | Line 2: | ||
{{LSL Header}} | {{LSL Header}} | ||
<div style="float:right">__TOC__</div> | <div style="float:right">__TOC__</div> | ||
Un String (chaine) est une donnée texte. La longueur du string est limitée uniquement par la [[script memory]] disponible. | |||
En texte LSL, les données String sont comprises entre des guillemets (exemple : "chaine" ) | |||
N'importe quel caractère peut être utilisé dans un String, toutefois il faudra utiliser un code pour certains. | |||
Les strings peuvent être assemblés en utilisant l'opérateur '''+''' | |||
<div style="float:left"> | <div style="float:left"> | ||
{|{{Prettytable}} | {|{{Prettytable}} | ||
|+''' | |+'''code de remplacement''' | ||
|-{{Hl2}} | |-{{Hl2}} | ||
! | !Code | ||
! | !Résultat | ||
|- | |- | ||
|| \t || | || \t || 4 espaces | ||
|- | |- | ||
|| \n || | || \n || nouvelle ligne | ||
|- | |- | ||
|| \" || | || \" || guillemets | ||
|- | |- | ||
|| \\ || | || \\ || antislash | ||
|} | |} | ||
</div> | </div> | ||
{| | {| | ||
| | | | ||
Exemples de strings: | |||
<pre>"Hello Avatar!" | <pre>"Hello Avatar!" | ||
" | "Oui" | ||
" | "Non" | ||
" | "Il est 10 heures." | ||
" | "J'ai 21 ans!" | ||
" | "Au " + "secours" | ||
EOF | EOF | ||
// | //Les deux Strings suivants sont similaires : | ||
" | "Je veux,\ntu veux,\nnous voulons tous,\ndu Nutella!" | ||
" | "Je veux, | ||
tu veux, | |||
nous voulons tous, | |||
du Nutella!" | |||
</pre> | </pre> | ||
|} | |} | ||
Note: | Note: les codes de remplacement (listés ci-dessus) sont traduits quand le script est compilé, et non pendant qu'il est exécuté. | ||
En conséquence, seuls les strings qui sont à l'intérieur du script lorsqu'il est compilé seront traduits (par exemple \n deviendra le caractère "à la ligne") | |||
Le texte lu à partir d'une notecard, du chat, d'http etc... ne seront pas examinés pour y repérer les codes de remplacement. le même \n s'il est écrit dans une notecard ne donnera pas "à la ligne" de facon automatique. Il faudra le faire vous-même si vous en avez besoin. | |||
Note: | Note: Les utilisateurs de LSL qui connaissent le langage C ou le Java risquent d'être déroutés au début par les règles LSL concernant les codes de remplacement. En LSL, "\n" signifie llUnescapeURL("%0A"), comme en C et en Java, mais "\t" signifie llUnescapeURL("%20%20%20%20") et non llUnescapeURL("%09"), tout comme "\r" signifie "r" et non llUnescapeURL("%0D"), etc. | ||
{{#vardefine:p_name_desc|variable | {{#vardefine:p_name_desc|nom de variable | ||
}}{{#vardefine:p_value_desc|string | }}{{#vardefine:p_value_desc|expression string ou constante | ||
}}{{#vardefine:p_value_t_desc|expression | }}{{#vardefine:p_value_t_desc|expression ou constante | ||
}} | }} | ||
<div id="box"> | <div id="box"> | ||
Line 54: | Line 57: | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
<pre>string name;</pre> | <pre>string name;</pre> | ||
Déclare une variable de type string appelée '''name''', avec la valeur {{HoverText|""|empty string}} | |||
{| | {| | ||
{{LSL DefineRow|variable|name|{{#var:p_name_desc}}}} | {{LSL DefineRow|variable|name|{{#var:p_name_desc}}}} | ||
Line 64: | Line 67: | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
<pre>string name = value;</pre> | <pre>string name = value;</pre> | ||
Déclare une variable de type string appelée '''name''', avec comme valeur '''value'''. | |||
{| | {| | ||
{{LSL DefineRow|variable|name|{{#var:p_name_desc}}}} | {{LSL DefineRow|variable|name|{{#var:p_name_desc}}}} | ||
Line 75: | Line 78: | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
<pre>(string)value</pre> | <pre>(string)value</pre> | ||
Convertit '''value''' en variable de type string. | |||
{| | {| | ||
{{LSL DefineRow|expression|value|{{#var:p_value_t_desc}}}} | {{LSL DefineRow|expression|value|{{#var:p_value_t_desc}}}} | ||
Line 85: | Line 88: | ||
== [[LSL Operators|Operators]] == | == [[LSL Operators|Operators]] == | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
Voir [[LSL Operators|Operators]] pour en savoir plus. | |||
<div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | <div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | ||
=== | === Combinaison : {{LSL Param|value|value1}} + {{LSL Param|value|value2}} === | ||
<pre>(value1 + value2)</pre> | <pre>(value1 + value2)</pre> | ||
Assemble deux strings en un seul, sans modifier les contenus. Ajoute '''value2''' à '''value1''' et renvoie le string qui en résulte. | |||
{| | {| | ||
{{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | {{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | ||
Line 97: | Line 100: | ||
<div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | <div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | ||
=== | === Comparaison : {{LSL Param|value|value1}} <nowiki>==</nowiki> {{LSL Param|value|value2}} === | ||
<pre>(value1 == value2)</pre> | <pre>(value1 == value2)</pre> | ||
Compare deux strings, renvoie {{HoverText|one|1}} s'ils ont la même longueur et les mêmes caractères, sinon renvoie zéro. | |||
Cet opérateur fonctionne exactement comme <code>!strcmp('''value1''', '''value2''')</code> en langage C, mais diffère techniquement du comportement peu intuitif de l'opérateur == en C et Java. | |||
{| | {| | ||
{{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | {{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | ||
Line 107: | Line 110: | ||
</div> | </div> | ||
<div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | <div id="box" style="padding-left: 0.5em;padding-right: 0.5em;padding-bottom: 0.5em;"> | ||
=== | === Comparaison : {{LSL Param|value|value1}} != {{LSL Param|value|value2}} === | ||
<pre>(value1 != value2)</pre> | <pre>(value1 != value2)</pre> | ||
Compare deux strings, renvoie {{HoverText|zero|0}} s'ils ont la même longueur et les mêmes caractères, sinon renvoie non-zero. | |||
Cet opérateur fonctionne exactement comme <code>strcmp('''value1''', '''value2''')</code> en C, mais diffère techniquement du comportement peu intuitif de l'opérateur != en C et en Java. | |||
{| | {| | ||
{{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | {{LSL DefineRow|expression|value1|{{#var:p_value_desc}}}} | ||
Line 120: | Line 123: | ||
<div id="box"> | <div id="box"> | ||
== | == Exemples == | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
<pre> | <pre> | ||
Line 130: | Line 133: | ||
</div></div> | </div></div> | ||
<div id="box"> | <div id="box"> | ||
== | == Fonctions utiles == | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
=== | === Voir les fonctions strings dans [[Library_Combined_Library|CombinedLibrary]] === | ||
{| | {| | ||
{{LSL DefineRow||[[Library_Combined_Library#str_replace|str_replace]]| | {{LSL DefineRow||[[Library_Combined_Library#str_replace|str_replace]]|remplace toutes les instances d'un string par un autre string dans un string cible.}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimRight]]| | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimRight]]|Efface les caractères à partir de la droite du string}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimLeft]]| | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimLeft]]|Efface les caractères à partir de la gauche du string}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimBoth]]| | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimBoth]]|Efface les caractères en partant des deux côtés du string}} | ||
|} | |} | ||
=== | === Exemples === | ||
{| | {| | ||
{{LSL DefineRow||[[Examples|SplitLine]]| | {{LSL DefineRow||[[Examples|SplitLine]]|Insère le code de remplacement "à la ligne" à certains endroits d'un string}} | ||
|} | |} | ||
</div></div> | </div></div> |
Revision as of 06:56, 2 December 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Un String (chaine) est une donnée texte. La longueur du string est limitée uniquement par la script memory disponible. En texte LSL, les données String sont comprises entre des guillemets (exemple : "chaine" ) N'importe quel caractère peut être utilisé dans un String, toutefois il faudra utiliser un code pour certains.
Les strings peuvent être assemblés en utilisant l'opérateur +
Code | Résultat |
---|---|
\t | 4 espaces |
\n | nouvelle ligne |
\" | guillemets |
\\ | antislash |
Exemples de strings: "Hello Avatar!" "Oui" "Non" "Il est 10 heures." "J'ai 21 ans!" "Au " + "secours" EOF //Les deux Strings suivants sont similaires : "Je veux,\ntu veux,\nnous voulons tous,\ndu Nutella!" "Je veux, tu veux, nous voulons tous, du Nutella!" |
Note: les codes de remplacement (listés ci-dessus) sont traduits quand le script est compilé, et non pendant qu'il est exécuté. En conséquence, seuls les strings qui sont à l'intérieur du script lorsqu'il est compilé seront traduits (par exemple \n deviendra le caractère "à la ligne") Le texte lu à partir d'une notecard, du chat, d'http etc... ne seront pas examinés pour y repérer les codes de remplacement. le même \n s'il est écrit dans une notecard ne donnera pas "à la ligne" de facon automatique. Il faudra le faire vous-même si vous en avez besoin.
Note: Les utilisateurs de LSL qui connaissent le langage C ou le Java risquent d'être déroutés au début par les règles LSL concernant les codes de remplacement. En LSL, "\n" signifie llUnescapeURL("%0A"), comme en C et en Java, mais "\t" signifie llUnescapeURL("%20%20%20%20") et non llUnescapeURL("%09"), tout comme "\r" signifie "r" et non llUnescapeURL("%0D"), etc.
Variable: string name;
string name;
Déclare une variable de type string appelée name, avec la valeur ""
• variable | name | – | nom de variable |
Variable: string name = value;
string name = value;
Déclare une variable de type string appelée name, avec comme valeur value.
• variable | name | – | nom de variable | |
• expression | value | – | expression string ou constante |
Typecast: (string)value
(string)value
Convertit value en variable de type string.
• expression | value | – | expression ou constante |
Operators
Voir Operators pour en savoir plus.
Combinaison : value1 + value2
(value1 + value2)
Assemble deux strings en un seul, sans modifier les contenus. Ajoute value2 à value1 et renvoie le string qui en résulte.
• expression | value1 | – | expression string ou constante | |
• expression | value2 | – | expression string ou constante |
Comparaison : value1 == value2
(value1 == value2)
Compare deux strings, renvoie one s'ils ont la même longueur et les mêmes caractères, sinon renvoie zéro.
Cet opérateur fonctionne exactement comme !strcmp(value1, value2)
en langage C, mais diffère techniquement du comportement peu intuitif de l'opérateur == en C et Java.
• expression | value1 | – | expression string ou constante | |
• expression | value2 | – | expression string ou constante |
Comparaison : value1 != value2
(value1 != value2)
Compare deux strings, renvoie zero s'ils ont la même longueur et les mêmes caractères, sinon renvoie non-zero.
Cet opérateur fonctionne exactement comme strcmp(value1, value2)
en C, mais diffère techniquement du comportement peu intuitif de l'opérateur != en C et en Java.
• expression | value1 | – | expression string ou constante | |
• expression | value2 | – | expression string ou constante |
Exemples
integer int = 48934; string str = (string)int; string str_2; str_2 = str;
Fonctions utiles
Voir les fonctions strings dans CombinedLibrary
• | str_replace | – | remplace toutes les instances d'un string par un autre string dans un string cible. | |
• | TrimRight | – | Efface les caractères à partir de la droite du string | |
• | TrimLeft | – | Efface les caractères à partir de la gauche du string | |
• | TrimBoth | – | Efface les caractères en partant des deux côtés du string |
Exemples
• | SplitLine | – | Insère le code de remplacement "à la ligne" à certains endroits d'un string |
Pages in category "LSL String/fr"
The following 25 pages are in this category, out of 25 total.