( Diese Seite in
Deutsch )
For all types of operands (clip, int, float, string, bool) you can use:
| == | is equal |
| != | not equal |
| <> | not equal (alternative to !=, v2.07) |
For numeric types (int, float):
| + | add |
| - | subtract |
| * | multiply |
| / | divide |
| % | mod |
| >= | greater or equal than |
| <= | less or equal than |
| < | less than |
| > | greater than |
AviSynth in former versions parsed expressions from right to left, which gave unexpected results:
a = 10 - 5 - 5 resulted in 10 - (5 - 5) = 10 instead of (10 - 5) - 5 = 0 !
b = 100. / 2. / 4. resulted in 100. / (2. / 4.) = 200 instead of (100. / 2.) / 4. = 12.5 !
These "bugs" have been corrected in v2.53!
For string type:
| + | concatenate |
| >= | greater or equal than (v2.07) |
| <= | less or equal than (v2.07) |
| < | less than (v2.07) |
| > | greater than (v2.07) |
For clip type:
| + | the same as the function UnalignedSplice |
| ++ | the same as the function AlignedSplice |
For bool type (true/false):
| || | or |
| && | and |
| ?: | execute code conditionally |
b = (a==true) ? 1 : 2
This means in pseudo-basic:
if (a=true) then b=1 else b=2
v2.07 provides a nop() function in cases where "else" may not otherwise be desirable (such as a conditional import or loadplugin).