What's different in SQF[ | ]
- Every command has to end with semicolon.
- SQF does not have a goto command anymore.
- SQF commands can span several lines if they are enclosed in brackets.
- SQF can return a variable, where SQS cannot.
Replacing[ | ]
Comment[ | ]
SQS |
; This is a comment |
SQF |
// This is single-line comment /* This is multiline comment */ comment "And this is a comment working both in SQS and SQF"; |
Condition[ | ]
SQS |
@CONDITION |
SQF |
waitUntil {CONDITION}; |
Delay[ | ]
SQS |
~DELAY |
SQF |
sleep DELAY; |
Conditional command[ | ]
SQS |
?CONDITION: COMMAND |
SQF |
Multi-conditional command[ | ]
SQS |
SQF |
if (CONDITION) then {COMMAND_1} else {COMMAND_2}; |
Cycle[ | ]
SQS |
#loop COMMAND ~DELAY ?CONDITION: goto "LOOP" |
SQF |
Cycle with step[ | ]
SQS |
_n = 0 #LOOP COMMAND _n = _n + 1; ?_n < COUNT: goto "LOOP" |
SQF |
for [{_n = 0},{_n <= COUNT},{_n = _n+1}] do { COMMAND; }; |
Structured conditional command[ | ]
SQS |
SQF |
Exiting[ | ]
SQS |
?CONDITION: goto "Exit" COMMAND_1 #Exit COMMAND_2 exit |
SQF |