최고의 루아 연산자 튜토리얼 2024년, 이 튜토리얼에서는 산술 연산자,관계 연산자,논리 연산자,다른 연산자,연산자 우선 순위,를 배울 수 있습니다.
운영자는 특정 수학적 또는 논리적 작업을 수행 할 인터프리터를 얘기하는 데 사용되는 특수 기호입니다. 루아는 사업자의 다음과 같은 유형을 제공합니다 :
다음 표는 루아 언어는 일반적으로, 산술 연산자를 사용하는 (10)의 값 (20)의 B 값을 설정 나열
운영자 | 기술 | 예 |
---|---|---|
+ | 부가 | A + B 출력 (30) |
- | 뺄셈 | A - B 출력 -10 |
* | 곱셈 | A * B (200)의 출력 |
/ | 분할 | 출력 2w B / A |
% | 나머지 | B의 % A를 출력 0 |
^ | 지수 | ^ 2 출력 (100) |
- | 음 | -A 출력 V -10 |
산술 연산자의 응용 프로그램에 대한보다 철저한 이해에 다음과 같은 예를 통해 우리는 할 수 있습니다
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 )
위의 프로그램 실행 결과 :
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
다음 표는 루아 언어는 일반적으로, 관계 연산자를 사용하여 (10)의 값 (20)의 B 값을 설정 나열
운영자 | 기술 | 예 |
---|---|---|
== | 평등, 테스트 두 값이 동일 동일 복귀는 true, 그렇지 않은 경우는 false가 있는지 여부 | (A == B는) false입니다. |
~ = | 그렇지 않으면 true를 반환하고,이 값이 false 동일, 동일 반환 여부를 감지 같지 < | (A ~ = B)는 사실이다. |
> | 값은 좌측으로 우측의 값보다 큰 경우에보다 큰 사실 false를 반환 | (A> B)는 false입니다. |
< | 오른쪽으로 왼쪽의 가치, 그리고 false를 반환하는 경우 값보다 작, 그렇지 않으면 true를 반환 | (A <B)는 사실이다. |
> = | 값보다 크거나 왼쪽의 오른쪽에 동일한 경우 같거나 더 큰, 그것은 참, 그렇지 않으면 false를 반환 | (A> = B)는 false를 돌려줍니다. |
<= | 값이 왼쪽 오른쪽보다 같거나 작은 값의 경우 이하, 참, 그렇지 않은 경우는 false를 돌려줍니다 | (A는 <= B) true를 돌려줍니다. |
우리는 관계 연산자의 응용 프로그램에 대한보다 철저한 이해에 다음 예제를 통해 할 수 있습니다 :
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
위의 프로그램 실행 결과 :
Line 1 - a 不等于 b Line 2 - a 不等于 b Line 3 - a 大于等于 b Line 4 - a 大于 b Line 5 - a 小于等于 b Line 6 - b 大于等于 a
다음 표는 루아 언어는 일반적으로, B 값은 false true 값을 설정, 논리 연산자를 사용 나열 :
운영자 | 기술 | 예 |
---|---|---|
과 | 논리 AND 연산자입니다. 모두에 해당이 경우 작동 조건은 true입니다. | (A 및 B)는 거짓이다. |
또는 | 논리 OR 연산자입니다. 모든 작업이 열한 조건의 양면에 해당하는 경우 사실이다. | (A 또는 B)는 사실이다. |
아니 | 논리 NOT 연산자. 조건에 해당하는 경우 및 논리 연산의 반대는 논리 부정은 false입니다. | 하지 (A와 B) 사실이다. |
우리는 논리 연산자의 응용 프로그램에 대한보다 철저한 이해에 다음 예제를 통해 할 수 있습니다 :
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
위의 프로그램 실행 결과 :
a and b - 条件为 true a or b - 条件为 true ---------分割线--------- a and b - 条件为 false not( a and b) - 条件为 true
다음 표는 루아 언어 연결 연산자 및 계산 테이블 또는 문자열 연산자의 길이를 보여줍니다
운영자 | 기술 | 예 |
---|---|---|
ko | 두 개의 문자열을 연결 | 이다 akob는 "안녕하세요"b "를 세계", 출력이 "안녕하세요"입니다입니다. |
# | 단항 연산자, 문자열 또는 테이블의 길이를 반환합니다. | # "안녕하세요"5를 반환 |
우리는 운영자 또는 문자열 길이 계산 테이블 연산자 응용 프로그램과 연결의보다 철저한 이해에 다음 예제를 통해 할 수 있습니다 :
a = "Hello " b = "World" print("连接字符串 a 和 b ", akob ) print("b 字符串长度 ",#b ) print("字符串 Test 长度 ",#"Test" ) print("w3cschool本教程网址长度 ",#"www.w3cschool.cc" )
위의 프로그램 실행 결과 :
连接字符串 a 和 b Hello World b 字符串长度 5 字符串 Test 长度 4 w3cschool本教程网址长度 16
내림차순 :
^ not - (unary) * / + - ko < > <= >= ~= == and or
모든 외부 ko ^ 이진 연산자 외에도 연결 남아 있습니다.
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)
우리는 루아 언어의 연산자 우선 순위에 대한보다 철저한 이해에 다음 예제를 통해 할 수 있습니다 :
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 )
위의 프로그램 실행 결과 :
(a + b) * c / d 运算值为 : 90.0 ((a + b) * c) / d 运算值为 : 90.0 (a + b) * (c / d) 运算值为 : 90.0 a + (b * c) / d 运算值为 : 50.0