Section 6: Instrument programming
Models 707B and 708B Switching Matrix Reference Manual
6-22
707B-901-01 Rev. A / August 2010
Arithmetic operators
Operator Description
+
addition
-
subtraction
*
multiplication
/
division
-
negation (for example, c = -a)
^
exponentiation
Relational operators
Operator Description
<
less than
>
greater than
<=
less than or equal
>=
greater than or equal
~=
not equal
==
equal
Logical operators
The logical operators in Lua are
and
,
or
, and
not
. All logical operators consider both
false
and
nil
as false and anything else as true.
The operator
not
always returns
false
or
true
.
The conjunction operator
and
returns its first argument if this value is
false
or
nil
; otherwise,
and
returns its second argument. The disjunction operator
or
returns its first argument if this value is
different from
nil
and
false
; otherwise,
or
returns its second argument. Both
and
and
or
use
shortcut evaluation, that is, the second operand is evaluated only if necessary.
Example
Code Output
print(10 or errorqueue.next())
print(nil or "a")
print(nil and 10)
print(false and errorqueue.next())
print(false and nil)
print(false or nil)
print(10 and 20)
1.001
a
nil
false
false
nil
2.001