如何使用Lua逻辑运算符的技巧

逻辑表达式

  Lua "short-cuts" 指逻辑表达式. 如果你写下了这样的Lua表达式:

 
   
  x and y

  如果 x 是 false 或者是 nil, 则不再计算 y. 如果 y 是一个函数则永远不会被调用到.

  类似的,

 
   
  x or y

  如果 x 是逻辑 true, 那么 y 将不会被计算.

  处理程序异常的友好方式

  我们做一些计算, 假使结果是非空值. 如果出现了nil则表示错误出现. 你可以这样处理.

 
   
  local valueThatShouldNotBeNil = (exp) or error( " something went wrong " );

  这样用户会在屏幕上看到友好的错误信息, 而不是Lua解释器抛出的异常信息.

你可能感兴趣的:(lua)