逻辑表达式
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解释器抛出的异常信息.