Người vận hành

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một biểu tượng操作 là một biểu tượng cho thực hiện một hoạt động hoặc đánh giá điều kiện.

Logic

Các hàm trở lại giá trị tùy thuộc vào các giá trịBoolean của các đại lý được cung cấp. Nếu một hàm không false hoặc nil , thì hàm đánh giá nó như tru

Người vận hànhMô tả
Đánh giá là true chỉ nếu cả hai điều kiện đều đúng
hoặcĐánh giá là true nếu điều kiện nào đó là true
khôngĐánh giá ngược lại với điều kiện

The binary operator and 返回 một trong hai lý do. Nếu lý do đầu tiên đánh giá đến true thì nó sẽ trả lại lý do thứ hai. Ngược lại, nó sẽ trả lại lý do đầu tiên.


print(4 and 5) -- 5
print(nil and 12) -- trương
print(false and 12) -- đúng
print(false and true) -- đúng
print(false and false) -- đúng
print(true and false) -- đúng
print(true and true) -- true

Bạn có thể sử dụng and để kiểm tra nhiều điều kiện trong cấu trúc điều khiển như if 2> 4> while4> . Ví dụ, sau đây là 7> if


local pasta = true
local tomatoSauce = true
if pasta == true and tomatoSauce == true then
print("We have spaghetti dinner")
else
print("Something is missing...")
end
-- Output: We have spaghetti dinner

hoặc

The binary operator or returns one of the two arguments. If the first argument evaluates to true , then it returns the first argument. Otherwise, it returns the second argument.


local y = x or 1
print(y) -- 1 vì x không tồn tại và do đó là zero
local d = false
local e = d or 1
print(e) -- 1 vì d là sai
print(4 or 5) -- 4
print(nil or 12) -- 12
print(false or 12) -- 12
print(false or true) -- đúng
print(false or false) -- đúng
print(true or false) -- đúng
print(true or true) -- true

Bạn có thể sử dụng or để thực hiện các kiểm tra logic phức tạp trong cấu trúc điều khiển. Ví dụ, các điều kiện sau đây if — 1> then1> kiểm tra xem hai điều kiện có đúng hay không 4> hoặc4> mộ


local pasta = false
local tomatoSauce = true
local garlicBread = true
if (pasta == true and tomatoSauce == true) or garlicBread == true then
print("We have either spaghetti dinner OR garlic bread")
else
print("Something is missing...")
end
-- Output: We have either spaghetti dinner OR garlic bread

không

The unary operator not returns the oppositeBoolean value of the argument. If the argument is false or nil , then it returns the 1> true1> . Otherwise, it returns the 4> false4> .


print(not true) -- đúng
print(not false) -- đúng
print(not nil) -- đúng
print(not "text") -- đúng
print(not 0) -- false

Bạn có thể sử dụng not operator để kích hoạt một điều kiện hoặc chuỗi nếu biến là false hoặc nil .


local nilVariable -- Biến được tuyên bố nhưng không có giá trị, vì vậy nó là nil
local falseVariable = false -- Biến được tuyên bố với giá trị false
if not nilVariable then
print(nilVariable) -- Thông báo "nil" vì nil không đúng
end
if not falseVariable then
print(falseVariable) -- Thông báo "false" vì false không phải là sự thật
end

Bạn cũng có thể sử dụng not operator để kiểm tra cho ngược lại của một tuyên bố điều kiện nhiều. Trong ví dụ code sau đây, các ifthen kiểm tra điều kiện hơn ba là nó không đúng rằng ba là lớn hơn bốn hoặc nó khô


local three = 3
local four = 4
local five = 5
if not (three > four or five < four) then
print("Three is less than 4 and five is greater than 4.")
end
-- Output: Three is less than 4 and five is greater than 4.

Quan hệ

Các biểu tượng liên quan so sánh hai tham số và trả lại một button : true hoặc false .

Người vận hànhMô tảVí dụCác biểu tượng metameth
==Bằng3 == 5sai__eq:
.Không bằng3: 5 → true
>:Lớn hơn3 > 5sai
<Dưới3 true__lt
Lớn hơn hoặc bằng3 >= 5sai
Nhỏ hơn hoặc bằng3true__le)

Toán học

Lua hỗ trợ các biểu tượng thông thường bên cạnh sự tăng trưởng, modul và sự từ chối thông thường.

Người vận hànhMô tảVí dụCác biểu tượng metameth
+Thêm1 + 1 = 2__add
-:Tách1 - 1 = 0__sub
*Tăng tốc5 * 5 = 25.__mul
/:Sư đoàn10 / 5 = 2__div
//:Sàn nhà10 // 4 = 2-10 // 4 = -3__idiv
^:Biểu tượng2 ^ 4 = 16__pow
%Hệ13 % 7 = 6__mod
-:Từ chối unary-2 = 0 - 2__unm

Phân bổ thuốc

Bạn có thể sử dụng các hệ số phân bố để đặt một biến bằng kết quả của một hoạt động nơi mà tham số đầu tiên là giá trị hiện tại của biến.

Hoạt động trong một phần tử được gọi là một lần. Ví dụ, nếu một biểu tượng tạo ra một chỉ số ngẫu nhiên trong một bảng, Luau sử dụng cùng một chỉ số cho cả hành động và hợp nhất.

Trong các ví dụ sau đây, hãy đoán local x = 3 .

Người vận hànhHành độngVí dụGiá trị mới của x
.Thêmx += 25
-=:Táchx -= 21
*)Tăng tốcx* 26
/=:Sư đoànx /= 21.5
//=:Sàn nhàx //= 21
%=:Hệx %= 21
^=:Biểu tượngx ^= 29
..=Hợp nhấtx ..= " Thế giới!""3 Thế giới!"

Phụ kiện

Các oper作hạn chế khác bao gồm concatenationlength .

Người vận hànhMô tảVí dụCác biểu tượng metameth
..Kết hợp hai chuỗiin("Hello " .. "World!"__concat:
#Độ dài của bảngNếu tableVar = 1, 2, 3 , thì # tableVar == 3 .__len: