操作符和表达式
表达式由操作符和操作数组成,算出一个值。Lua 的操作符分六类,下面逐类过。
1. 算术操作符
算术操作符用于执行数学运算。Lua 提供了基本的算术操作符,包括加法、减法、乘法、除法、取余、乘方和整数除法。
加法 (+)
lua
local a = 10
local b = 5
local sum = a + b
print(sum) -- 输出 15减法 (-)
lua
local a = 10
local b = 5
local difference = a - b
print(difference) -- 输出 5乘法 (*)
lua
local a = 10
local b = 5
local product = a * b
print(product) -- 输出 50除法 (/)
lua
local a = 10
local b = 5
local quotient = a / b
print(quotient) -- 输出 2.0取余 (%)
lua
local a = 10
local b = 3
local remainder = a % b
print(remainder) -- 输出 1乘方 (^)
乘方操作符总是返回浮点数(float)结果。
lua
local a = 2
local b = 3
local power = a ^ b
print(power) -- 输出 8.0整数除法 (//)
整数除法(向下取整除法)在两个操作数都是整数时返回整数结果。
lua
local a = 10
local b = 3
local quotient = a // b
print(quotient) -- 输出 32. 比较操作符
比较操作符用于比较两个值的大小或相等性,并返回布尔值(true 或 false)。
相等 (==)
lua
local a = 10
local b = 5
print(a == b) -- 输出 false不相等 (~=)
lua
local a = 10
local b = 5
print(a ~= b) -- 输出 true大于 (>)
lua
local a = 10
local b = 5
print(a > b) -- 输出 true小于 (<)
lua
local a = 10
local b = 5
print(a < b) -- 输出 false大于等于 (>=)
lua
local a = 10
local b = 5
print(a >= b) -- 输出 true小于等于 (<=)
lua
local a = 10
local b = 5
print(a <= b) -- 输出 false3. 逻辑操作符
逻辑操作符用于处理布尔值和逻辑运算。
与 (and)
lua
local a = true
local b = false
print(a and b) -- 输出 false或 (or)
lua
local a = true
local b = false
print(a or b) -- 输出 true非 (not)
lua
local a = true
print(not a) -- 输出 false4. 连接操作符
连接操作符用于将字符串连接在一起。
字符串连接 (..)
lua
local firstName = "Lua"
local lastName = "Programming"
local fullName = firstName .. " " .. lastName
print(fullName) -- 输出 Lua Programming5. 赋值操作符
赋值操作符 = 用于把右边表达式的值存入左边的变量,注意它和比较操作符 == 不同。
赋值操作 (=)
lua
local a = 10
local b = 5
a = b -- 将 b 的值赋给 a
print(a) -- 输出 56. 综合表达式
表达式可以由多个操作符和操作数组成,执行复杂的计算和逻辑判断。
示例
lua
local a = 10
local b = 5
local c = 2
local result = (a + b) * c / (b - c)
print(result) -- 输出 10.0结语
算术七种、比较六种、逻辑三种,再加 .. 连接和 = 赋值,Lua 的操作符就这些。