二、Lua中的表达式

来源:互联网 发布:数据库考点总结 编辑:程序博客网 时间:2024/06/06 09:16

Lua中的表达式|果冻想

本文是对于“果冻想”的《Lua入门系列》所作笔记,原文来自上面链接。

算术操作符

Lua支持常规的算术操作符有:“+”,“-”(减法),“*”,“/”,“^"(指数),”%“(取模),一元的”-“(负号)。所有的这些操作符都用于实数。

关系操作符

Lua提供的关系操作符有:" < ", " > ", " <= ", " >= ", " == ", " ~= "
对于table 、 userdata 和函数, Lua是做引用比较的。也就是说,只有当它们引用同一个对象时,才认为它们相等。

逻辑操作符

and / or / not
and : 如果它的第一个操作数为假,就返回第一个操作数;否则返回第二个操作数。
or : 如果它的第一个操作数为真,就返回第一个操作数;否则返回第二个操作数。
and和or都使用“短路求值”,它们只会在需要时才去评估第二个操作数。

字符串连接

".." (两个点)

table构造式

  1. Car = {["dfas"] = 1, a = 2, [1] = 3, ["+"] = 4}
  2. -------- 1
  3. print(Car.dfas)
  4. print(Car["dfas"])
  5. ---------2
  6. print(Car.a)
  7. print(Car["a"])
  8. ----------3
  9. print(Car[1])
  10. -----------4
  11. print(Car["+"])
0 0