author | Francesco Abbate <francesco.bbt@gmail.com> | 2013年05月15日 18:16:07 +0200 |
---|---|---|
committer | Francesco Abbate <francesco.bbt@gmail.com> | 2013年05月15日 18:16:07 +0200 |
commit | 37b7f1b367d40d544d1db65278e73c8f4a9decaf (patch) | |
tree | f65f3027e48668211499e2047257e8983cfb1668 /expr-print.lua | |
parent | 8609bf03ac6479678c489c559a8596ef6488af20 (diff) | |
download | gsl-shell-37b7f1b367d40d544d1db65278e73c8f4a9decaf.tar.gz |
-rw-r--r-- | expr-print.lua | 5 |
diff --git a/expr-print.lua b/expr-print.lua index 4c73f44d..543ee58a 100644 --- a/expr-print.lua +++ b/expr-print.lua @@ -66,6 +66,11 @@ local function eval_operator(op, a, b) elseif op == '=' then return (a == b and 1 or 0) elseif op == '>' then return (a > b and 1 or 0) elseif op == '<' then return (a < b and 1 or 0) + elseif op == '!=' then return (a ~= b and 1 or 0) + elseif op == '>=' then return (a >= b and 1 or 0) + elseif op == '<=' then return (a <= b and 1 or 0) + elseif op == 'AND' then return ((a ~= 0 and b ~= 0) and 1 or 0) + elseif op == 'OR' then return ((a ~= 0 or b ~= 0) and 1 or 0) else error('unkown operation: ' .. op) end end |