Luaで三項演算子を実現する。

いつも忘れてしまうので、メモするよー。

exp and val1 or val2
  • expはbooleanか、booleanを返す関数。
  • val1はexpがtrueの時の値
  • val2はexpがfalseの時の値

Luaの判定は、booleanのfalseとnilを「偽」として判定し、それ以外を「真」とする。
もう、いちいちこんな風に書かなくていいんだ!

if exp then return val1 else return val2 end