Lua 面试题 目录

Lua 的运算符有哪些?

推荐答案

Lua 的运算符主要包括以下几类:

  1. 算术运算符

    • +(加法)
    • -(减法)
    • *(乘法)
    • /(除法)
    • %(取模)
    • ^(幂运算)
    • -(负号)
  2. 关系运算符

    • ==(等于)
    • ~=(不等于)
    • <(小于)
    • >(大于)
    • <=(小于等于)
    • >=(大于等于)
  3. 逻辑运算符

    • and(逻辑与)
    • or(逻辑或)
    • not(逻辑非)
  4. 字符串连接运算符

    • ..(字符串连接)
  5. 长度运算符

    • #(获取字符串或表的长度)
  6. 表构造运算符

    • {}(表构造)
  7. 赋值运算符

    • =(赋值)
  8. 位运算符(Lua 5.3 及以上版本):

    • &(按位与)
    • |(按位或)
    • ~(按位异或)
    • <<(左移)
    • >>(右移)
    • ~(按位取反)

本题详细解读

算术运算符

Lua 的算术运算符用于执行基本的数学运算。例如:

-- -------------------- ---- -------
----- - - --
----- - - -
------- - --  -- -- --
------- - --  -- -- -
------- - --  -- -- --
------- - --  -- -- ---------------
------- - --  -- -- -
------- - --  -- -- ----
---------     -- -- ---

关系运算符

关系运算符用于比较两个值的大小或相等性,返回布尔值 truefalse。例如:

逻辑运算符

逻辑运算符用于组合多个条件表达式。例如:

字符串连接运算符

.. 运算符用于连接两个字符串。例如:

长度运算符

# 运算符用于获取字符串或表的长度。例如:

表构造运算符

{} 用于创建新的表。例如:

赋值运算符

= 用于给变量赋值。例如:

位运算符

位运算符用于对整数的二进制位进行操作。例如:

纠错
反馈