User`s manual
12. Appendix B – Hydra scripting language definition v1.0
Barco – iStudio – R5976569 – user's manual – revision 09 – March-2007
____________________________________________________________________________________
12-6
Example of replacing switch / case:
C code
switch (number)
{
case 0: result = 10;
break;
case 3: break;
default: result = -1;
}
Script code
:case0
expr <> test number 0
goto test case3
expr set result 10
goto 1 done
:case3
expr <> test number 3 OR expr = test number 3
goto test default goto test done
goto 1 done
:default
expr set result -1
:done
Example of replacing arrays:
C code
int array[5];
int value;
for (counter=0;counter<5;counter++)
array[counter]=counter;
value=array[3];
Script code
list init array
expr set counter 0
:for
list + array array counter
expr + counter counter 1
expr < test counter 5
goto test for
list get value 3