表达式

表达式计算价值à parr de价值变量et littérales。

  • 操作arithmetiques
  • 操作relationnelles
  • 操作符合逻辑
  • 连接
  • 小说
  • 钇易解石

操作arithmetiques

Les opérations arithmétiques sont effectuées sur Les valeurs numériques。我爱你chaîne est utilisée dans une opération arithmétique,我爱你,我爱你échoue,我爱你renvoyée。

a + b Ajouter a et b
a - b Soustraire b de a
a * b 乘数a et b
a / b 除a除b
% b 模= a - math.floor(a/b)*b
a ^ élever a à la puissance b;B peut être n ' import quel nombre
——一个 菌环一个

操作relationnelles

我们opérations关系组成的二价值的关系,真实的关系,最满意的关系,虚假的关系,最糟糕的关系。Des opérations relationnelles peuvent être effectuées entre Des valeurs de n ' import quel type。错误的人même类型,错误的人renvoyé。Les nombres sont comparés de la manière habituelle。Les chaînes sont comparées à l 'aide de la séquence de classement pour Les paramètres régionaux actuels。

a = = A est égal à b
~ = b A n 'est pas égal à b
< b A est inférieur à b
a > A est supérieur à b
< = b A est inférieur ou égal à b
> = b A est supérieur ou égal à b

操作符合逻辑

Les opérations法国的传统文化effectuées法国的价值booléennes,法国的语言,法国的文化être effectuées法国的价值。零和错误的est considéré我的错误的et toute autre valeur est considérée我的错误的。Les opérations logiques utilisent l ' évaluation racourci, où si la première valeur détermine le résultat de l 'opération, la deuxième valeur n ' est pas évaluée。

a和b 我是假的,我是假的,我是假的
a或b 这是我最失礼的行为,失礼的行为
不是一个 这是我的错,我的错,我的错,我的错,我的错

Les opérations et et ou peuvent être utilisées pour l’évaluation conditionnelle dans une表达:

a或b Peut être utilisé pour fournir une valeur par défaut b si a est non initialisé(零)。Ceci est实用程序pour les paramètres optionnels dans les functions。
A和b或者c peut être utilisé pour choisir non néant b ou c en功能de la condition a. Si a est vrai, alors a et b renvoie b, et b ou c renvoie b. Si a est假,alors a et b renvoie假et假ou c renvoie c. Cela équivaut à a ?b: c dans le language de programation;

连接

La concaténation de chaîne est s1..s2。塞拉crée新事物chaîne阿塞大倾其所有让新事物变得更加美好chaîne。Une erreur se product si s1 ou s2 ne sont pas des chaînes。不知道的concaténation répétée peut avoir des frais de copy considérables。Si vous constrisez une chaîne de n八胞胎en concaténant un八胞胎à la fois, cela copiera n* (n+1) /2八胞胎。Pour de meilleures表演,vous pouvez mettre des morceaux d 'une chaîne à concaténer dans une table (discuté +腰肉),puis utiliser la function table。concat()。Un example de ceci est illustré dans l ' example COMBINE_HEADERS()。

小说

La longueur d 'une chaîne s est renvoyée par #s。L 'opérateur # est également utilisé avec les tables de tableau, comme discuté加腰。

钇易解石

La priorité de l 'opérateur détermine l ' orderre dans level les opérations sont exécutées dans une expression, avec des opérations de priorité supérieure effectuées avant celles de priorité inférieure。L ' orderre de priorité peut, comme d 'habitude, être remplacé par des parenthèses。比如,在A + b \* c, * a une priorité supérieure à +, de sorte que l 'expression est évaluée commeA + (b \* c)

最高
- Not # - (unary)
- * / %
- ..
- = ~= < > <= >=
- 而且
最低

Les opérations avec la même priorité sont exécutées de gauche à droite(联想式gauche), sauf ^ et..Qui sont exécutées de droite à gauche(联想droite)。Donc a^b^c est évalué comme a^(b^c)。

表达式