Bài 6 : Lua – Toán tử

Bài 6 : Lua – Toán tử

Lua – Toán tử Toán tử là một ký hiệu yêu cầu trình thông dịch thực hiện các thao tác […]

Learn more »

Lua – Toán tử


Toán tử là một ký hiệu yêu cầu trình thông dịch thực hiện các thao tác toán học hoặc logic cụ thể. Ngôn ngữ Lua có nhiều toán tử cài sẵn và cung cấp các loại toán tử sau:

  • Toán tử số học
  • Toán tử quan hệ
  • Toán tử logic
  • Nhà điều hành khác

Hướng dẫn này sẽ giải thích từng toán tử số học, quan hệ, logic và các toán tử linh tinh khác.

Toán tử số học

Bảng sau hiển thị tất cả các toán tử số học được ngôn ngữ Lua hỗ trợ. Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị các ví dụ

Nhà điều hànhSự miêu tảThí dụ
+Thêm hai toán hạngA + B sẽ cho 30
Trừ toán hạng thứ hai với toán hạng đầu tiênA – B sẽ cho -10
*Nhân cả hai toán hạngA * B sẽ cho 200
/Chia tử số cho tử sốB / A sẽ cho 2
%Toán tử mô đun và phần còn lại của sau một phép chia số nguyênB% A sẽ cho 0
^Toán tử lũy thừa lấy số mũA ^ 2 sẽ cho 100
Một ngôi – toán tử hoạt động như một phủ định-A sẽ cho -10

Toán tử quan hệ

Bảng sau đây cho thấy tất cả các toán tử quan hệ được hỗ trợ bởi ngôn ngữ Lua. Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị các ví dụ

Nhà điều hànhSự miêu tảThí dụ
==Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true.(A == B) không đúng.
~ =Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true.(A ~ = B) là đúng.
>Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành đúng.(A> B) là không đúng.
<Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành đúng.(A <B) là đúng.
> =Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true.(A> = B) là không đúng.
<=Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true.(A <= B) là đúng.

Toán tử logic

Bảng sau đây cho thấy tất cả các toán tử logic được hỗ trợ bởi ngôn ngữ Lua. Giả sử biến A đúng và biến B là sai thì –

Hiển thị các ví dụ

Nhà điều hànhSự miêu tảThí dụ
andĐược gọi là toán tử logic AND. Nếu cả hai toán hạng đều khác 0 thì điều kiện trở thành true.(A và B) là sai.
orĐược gọi là Toán tử logic HOẶC. Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0 thì điều kiện trở thành true.(A hoặc B) là đúng.
notĐược gọi là Toán tử logic NOT. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ sai.! (A và B) là đúng.

Toán tử khác

Các toán tử khác được hỗ trợ bởi Lua Language bao gồm nối và độ dài .

Hiển thị các ví dụ

Nhà điều hànhSự miêu tảThí dụ
..Nối hai chuỗi.a..b trong đó a là “Hello” và b là “World”, sẽ trả về “Hello World”.
#Một toán tử một ngôi trả về độ dài của một chuỗi hoặc một bảng.# “Xin chào” sẽ trả về 5

Mức độ ưu tiên của nhà khai thác trong Lua

Mức độ ưu tiên của toán tử xác định nhóm các thuật ngữ trong một biểu thức. Điều này ảnh hưởng đến cách một biểu thức được đánh giá. Một số toán tử nhất định có quyền ưu tiên cao hơn những toán tử khác; ví dụ, toán tử nhân có mức độ ưu tiên cao hơn toán tử cộng –

Ví dụ: x = 7 + 3 * 2; Ở đây x được gán 13, không phải 20 vì toán tử * có mức độ ưu tiên cao hơn + nên trước tiên nó được nhân với 3 * 2 và sau đó cộng thành 7.

Ở đây, các toán tử có mức độ ưu tiên cao nhất xuất hiện ở đầu bảng, những toán tử có mức độ ưu tiên thấp nhất xuất hiện ở cuối bảng. Trong một biểu thức, các toán tử có mức độ ưu tiên cao hơn sẽ được đánh giá đầu tiên.

Hiển thị các ví dụ

CategoryOperatorAssociativity
Unarynot # –Right to left
Concatenation..Right to left
Multiplicative* / %Left to right
Additive+ –Left to right
Relational< > <= >= == ~= Left to right
Equality== ~=Left to right
Logical ANDandLeft to right
Logical ORorLeft to right


Lượt xem : 230

Integrations
Users

Share Profile

Anyone at KeenThemes can view
Anyone with link can edit

Give Award

Anyone at KeenThemes can view
Anyone with link can edit

Report User

Let us know why you’re reporing this person
Don't worry, your report is completely anonymous; the person you're
reporting will not be informed that you've submitted it