EAFP

EAFPをするには、pcall()を使用する。

> function foo(arg)
>> error('error message')
>> return arg
>> end
>
> isok, ret = pcall(foo, 99)    --エラーが発生しない
> print(isok, ret)
false   stdin:2: error message
>
> function bar()
>> assert(false)
>> end
>
> isok, ret = pcall(bar)    --assertが発生しない
> print(isok, ret)
false   stdin:2: assertion failed!