3.6 位运算符 (Lua 5.2+) Lua 5.2+ 位运算符详解与实践 位运算符概览 Lua 5.2+ 共引入了六个位运算符,它们分别是: 按位与 (AND): 按位或 (OR): 按位异或 (XOR): 按位非 (NOT): (一元运算符) 左移 (Left Shift): 右移 (Right Shift): 这些运算符都作用于整数类型(在 Lua 中,所有数字都是双精度浮点数,但位运算符会将其转换为整数进行操作)。 它们逐位执行操作,产生新的整数结果。 接下来,我们将逐个详细讲解这些运算符。 按位与 (AND) - 2.1 功能详解 按位与运算符 对两个整数的二进制表示进行逐位比较。只有当两个操作数对应位都为 1 时,结果的该位才为 1,否则为 0。