dreamedge.net

引数でtrue or falseを受ける場合のmruby CAPIの書き方

2014-07-08T14:54:23+0000

mrb_get_argsで”b”を指定すると、mrb_bool型で受け取りが可能。

mrb_bool bool;
mrb_get_args(mrb, "b", &bool);
blool_str =  bool ? 'true' : 'false';

mrb_boolはそのまま真偽値として使える。

省略可能なオプションとして初期値を設定するならば、以下のようにする。

mrb_bool bool = TRUE;
mrb_get_args(mrb, "|b", &bool);
blool_str =  bool ? 'true' : 'false';

※mruby-1.0.0で確認