Najlepszy samouczek operator Lua W 2024 r. W tym samouczku możesz dowiedzieć się operatory arytmetyczne,operatory relacyjne,Operatory logiczne,inni operatorzy,Priorytet operatorów,
Operator jest specjalnym symbolem, używane do przekazania tłumacza do wykonywania określonych operacji matematycznych i logicznych. Lua przewiduje następujące rodzaje podmiotów:
Poniższa tabela przedstawia języka Lua powszechnie stosowane operatory arytmetyczne, należy ustawić wartość 10, wartość B 20:
operatorzy | opis | Przykłady |
---|---|---|
+ | dodawanie | Wyjście + B 30 |
- | odejmowanie | A - wyjście B -10 |
* | mnożenie | A * B 200 wyjście |
/ | podział | B / A w wyjście 2 |
% | reszta | Wyjście B A 0% |
^ | potęgowanie | A ^ 2 Wyjście 100 |
- | Ujemny znak | -A Wyjściowa v -10 |
Możemy za pomocą następujących przykładów do bardziej dogłębnego zrozumienia stosowania operatorów arytmetycznych:
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 )
Powyższe wyniki wykonania programu:
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
Poniższa tabela przedstawia języka Lua powszechnie stosowane operatory relacyjne, należy ustawić wartość 10, wartość B 20:
operatorzy | opis | Przykłady |
---|---|---|
== | Równe, testowanie, czy dwie wartości są równe, równe zwraca true, false w przeciwnym wypadku | (A == B) jest fałszywe. |
~ = | nie jest równa, aby wykryć, czy dwie wartości są równe, równe zwraca false, w przeciwnym wypadku zwraca true < | (A ~ = B) jest prawdziwe. |
> | Większa, niż w przypadku gdy wartość jest wyższa niż wartość z prawej strony do lewej, zwraca true, false w przeciwnym wypadku | (A> B) jest fałszywe. |
< | Mniej niż większa niż wartość, jeżeli wartość lewej do prawej i zwraca false, w przeciwnym wypadku zwraca wartość true | (A <B) jest prawdziwe. |
> = | Większa niż lub równa, jeżeli wartość jest większa niż lub równa z prawej strony na lewo, to zwraca prawda inaczej fałszywe | (A> = B) zwraca false. |
<= | Lub mniej, jeżeli wartość jest mniejsza niż lub równa wartości dla prawej strony na lewo, powraca prawda inaczej fałszywe | (A <= B) zwraca true. |
Możemy za pomocą następujących przykładów do bardziej dogłębnego zrozumienia stosowania operatorów relacyjnych:
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
Powyższe wyniki wykonania programu:
Line 1 - a 不等于 b Line 2 - a 不等于 b Line 3 - a 大于等于 b Line 4 - a 大于 b Line 5 - a 小于等于 b Line 6 - b 大于等于 a
Poniższa tabela przedstawia języka Lua powszechnie używane operatory logiczne, ustaw wartość true, wartość B jest fałszywe:
operatorzy | opis | Przykłady |
---|---|---|
i | Logiczny i operatora. Jeśli oba są prawdziwe warunek działania jest prawdą. | (A i B) jest fałszywe. |
lub | Logiczne OR Operator. Jeśli jakakolwiek operacja jest prawdą po obu stronach jedenastej warunek jest spełniony. | (A lub B) jest prawdziwe. |
nie | Logiczne NOT Operator. A operacja logiczna przeciwnie, jeśli warunek jest prawdziwy, negacja logiczna jest fałszywe. | Nie (A i B) jest prawdziwe. |
Możemy za pomocą następujących przykładów do bardziej dogłębnego zrozumienia stosowania operatorów logicznych:
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
Powyższe wyniki wykonania programu:
a and b - 条件为 true a or b - 条件为 true ---------分割线--------- a and b - 条件为 false not( a and b) - 条件为 true
Poniższa tabela zawiera języka Lua konkatenacji i obliczania tabel lub długość operatorów smyczkowych:
operatorzy | opis | Przykłady |
---|---|---|
pl | Złączenie dwóch ciągów | aplb, który jest "Hello", b jest "świat", wyjście jest "Hello World". |
# | Operator Jednoargumentowy, zwraca długość łańcucha lub stole. | # "Hello" zwraca 5 |
Możemy za pomocą następujących przykładów do bardziej dokładnego zrozumienia związku z zastosowań operatorskich Długość stołu obliczenia operatora lub ciąg:
a = "Hello " b = "World" print("连接字符串 a 和 b ", aplb ) print("b 字符串长度 ",#b ) print("字符串 Test 长度 ",#"Test" ) print("w3cschool本教程网址长度 ",#"www.w3cschool.cc" )
Powyższe wyniki wykonania programu:
连接字符串 a 和 b Hello World b 字符串长度 5 字符串 Test 长度 4 w3cschool本教程网址长度 16
W porządku malejącym:
^ not - (unary) * / + - pl < > <= >= ~= == and or
Oprócz wszystkich zewnątrz pl ^ i operatorów binarnych zostają podłączone.
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)
Możemy za pomocą następujących przykładów do bardziej dogłębnego zrozumienia pierwszeństwa operatora języka Lua:
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 )
Powyższe wyniki wykonania programu:
(a + b) * c / d 运算值为 : 90.0 ((a + b) * c) / d 运算值为 : 90.0 (a + b) * (c / d) 运算值为 : 90.0 a + (b * c) / d 运算值为 : 50.0