operatore Lua
Operatore è un simbolo speciale, usato per dire all'interprete di eseguire specifiche operazioni matematiche o logiche. Lua offre i seguenti tipi di operatori:
- Gli operatori aritmetici
- Operatori relazionali
- Operatori logici
- altri operatori
Gli operatori aritmetici
La seguente tabella elenca il linguaggio Lua comunemente usato operatori aritmetici, impostare il valore di A 10, il valore B di 20:
operatori | descrizione | Esempi |
---|---|---|
+ | aggiunta | Un'uscita + B 30 |
- | sottrazione | A - uscita B -10 |
* | moltiplicazione | A * B 200 di uscita |
/ | divisione | B / A w uscita 2 |
% | resto | uscita B% A 0 |
^ | elevamento a potenza | A ^ 2 in uscita 100 |
- | segno negativo | -A Uscita v -10 |
Esempi
Possiamo attraverso i seguenti esempi ad una comprensione più approfondita della domanda di operatori aritmetici:
a = 21 b = 10 c = a + b print("Line 1 - c 的值为 ", c ) c = a - b print("Line 2 - c 的值为 ", c ) c = a * b print("Line 3 - c 的值为 ", c ) c = a / b print("Line 4 - c 的值为 ", c ) c = a % b print("Line 5 - c 的值为 ", c ) c = a^2 print("Line 6 - c 的值为 ", c ) c = -a print("Line 7 - c 的值为 ", c )
I suddetti risultati dell'esecuzione del programma:
Line 1 - c 的值为 31 Line 2 - c 的值为 11 Line 3 - c 的值为 210 Line 4 - c 的值为 2.1 Line 5 - c 的值为 1 Line 6 - c 的值为 441 Line 7 - c 的值为 -21
Operatori relazionali
La seguente tabella elenca il linguaggio Lua comunemente utilizzati operatori relazionali, impostare un valore di 10, il valore B di 20:
operatori | descrizione | Esempi |
---|---|---|
== | Uguale, verificare se due valori sono uguali, ritorna pari true, false altrimenti | (A == B) è falsa. |
~ = | non è uguale a rilevare se due valori sono uguali, ritorna pari falsi, altrimenti restituisce true < | (A ~ = B) è vera. |
> | Maggiore se il valore è maggiore del valore del lato destro verso sinistra, restituisce true, false altrimenti | (A> B) è falso. |
< | Meno, maggiore del valore se il valore della sinistra verso destra, e restituisce false, altrimenti restituisce true | (A <B) è vera. |
> = | Maggiore o uguale, se il valore è maggiore o uguale alla destra sinistra, restituisce true, false altrimenti | (A> = B) restituisce false. |
<= | O meno, se il valore è minore o uguale del valore a destra di sinistra, restituisce true, false altrimenti | (A <= B) restituisce true. |
Esempi
Possiamo attraverso i seguenti esempi ad una comprensione più approfondita della domanda di operatori relazionali:
a = 21 b = 10 if( a == b ) then print("Line 1 - a 等于 b" ) else print("Line 1 - a 不等于 b" ) end if( a ~= b ) then print("Line 2 - a 不等于 b" ) else print("Line 2 - a 等于 b" ) end if ( a < b ) then print("Line 3 - a 小于 b" ) else print("Line 3 - a 大于等于 b" ) end if ( a > b ) then print("Line 4 - a 大于 b" ) else print("Line 5 - a 小于等于 b" ) end -- 修改 a 和 b 的值 a = 5 b = 20 if ( a <= b ) then print("Line 5 - a 小于等于 b" ) end if ( b >= a ) then print("Line 6 - b 大于等于 a" ) end
I suddetti risultati dell'esecuzione del programma:
Line 1 - a 不等于 b Line 2 - a 不等于 b Line 3 - a 大于等于 b Line 4 - a 大于 b Line 5 - a 小于等于 b Line 6 - b 大于等于 a
Operatori logici
La seguente tabella elenca il linguaggio Lua comunemente usato operatori logici, impostare un valore true, il valore di B è falso:
operatori | descrizione | Esempi |
---|---|---|
e | Operatore logico AND. Se entrambi sono vera condizione di funzionamento è vero. | (A e B) è falsa. |
o | Operatore logico OR. Se qualsiasi operazione è vero su entrambi i lati undici condizione è vera. | (A o B) è vero. |
non | NOT logico operatore. E operazione logica contrario, se la condizione è vera, la negazione logica è falso. | Non (A e B) è vero. |
Esempi
Possiamo attraverso i seguenti esempi ad una comprensione più approfondita della applicazione di operatori logici:
a = true b = true if ( a and b ) then print("a and b - 条件为 true" ) end if ( a or b ) then print("a or b - 条件为 true" ) end print("---------分割线---------" ) -- 修改 a 和 b 的值 a = false b = true if ( a and b ) then print("a and b - 条件为 true" ) else print("a and b - 条件为 false" ) end if ( not( a and b) ) then print("not( a and b) - 条件为 true" ) else print("not( a and b) - 条件为 false" ) end
I suddetti risultati dell'esecuzione del programma:
a and b - 条件为 true a or b - 条件为 true ---------分割线--------- a and b - 条件为 false not( a and b) - 条件为 true
altri operatori
La seguente tabella elenca le tabelle di operatore e di calcolo lingua concatenazione Lua o la lunghezza degli operatori di stringa:
operatori | descrizione | Esempi |
---|---|---|
.. | Concatenazione di due stringhe | a..b, che è un "Ciao", b è "Mondo", l'uscita è "Ciao Mondo". |
# | operatore unario, restituisce la lunghezza della stringa o tavolo. | # "Ciao" restituisce 5 |
Esempi
Siamo in grado attraverso i seguenti esempi ad una comprensione più approfondita della connessione con le applicazioni operatore lunghezza tabella di calcolo operatore o stringa:
a = "Hello " b = "World" print("连接字符串 a 和 b ", a..b ) print("b 字符串长度 ",#b ) print("字符串 Test 长度 ",#"Test" ) print("w3cschool本教程网址长度 ",#"www.w3cschool.cc" )
I suddetti risultati dell'esecuzione del programma:
连接字符串 a 和 b Hello World b 字符串长度 5 字符串 Test 长度 4 w3cschool本教程网址长度 16
precedenza Operatore
In ordine decrescente:
^ not - (unary) * / + - .. < > <= >= ~= == and or
In aggiunta a tutto l'esterno .. ^ e operatori binari sono lasciati collegati.
a+i < b/2+1 <--> (a+i) < ((b/2)+1) 5+x^2*8 <--> 5+((x^2)*8) a < y and y <= z <--> (a < y) and (y <= z) -x^2 <--> -(x^2) x^y^z <--> x^(y^z)
Esempi
Siamo in grado attraverso i seguenti esempi ad una comprensione più approfondita della precedenza Lua operatore di lingua:
a = 20 b = 10 c = 15 d = 5 e = (a + b) * c / d;-- ( 30 * 15 ) / 5 print("(a + b) * c / d 运算值为 :",e ) e = ((a + b) * c) / d; -- (30 * 15 ) / 5 print("((a + b) * c) / d 运算值为 :",e ) e = (a + b) * (c / d);-- (30) * (15/5) print("(a + b) * (c / d) 运算值为 :",e ) e = a + (b * c) / d; -- 20 + (150/5) print("a + (b * c) / d 运算值为 :",e )
I suddetti risultati dell'esecuzione del programma:
(a + b) * c / d 运算值为 : 90.0 ((a + b) * c) / d 运算值为 : 90.0 (a + b) * (c / d) 运算值为 : 90.0 a + (b * c) / d 运算值为 : 50.0