User Tools

Site Tools


crpl:docs:if

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
crpl:docs:if [2013/01/14 14:04] – created virgilwcrpl:docs:if [2016/10/09 20:42] (current) – Removed discussion tag GoodMorning
Line 1: Line 1:
-TODO+<- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#flow_control|Flow Control]] 
 +=====  if  ===== 
 + 
 +^Arguments^Result^Notation^ 
 +|Cond| |''b1 -- ''
 + 
 + 
 +=== Description === 
 +Evaluate the first element on the stack.  
 +If True, then execute statements that follow, up to the endif or else statement.  
 +If False, execution skips to the first statement following the endif or else statement.  
 +Any nonzero value is consierered True, a value of zero is False. 
 +=== Examples === 
 +<code> 
 +# Creates a runner at the units current coordinates  
 +# every three seconds, but only if there is digitalis underneath.  
 +CurrentCoords GetDigitalis if  
 + CurrentCoords 2 10 20 CreateRunner  
 + 90 Delay  
 + endif 
 +</code>  
 +<code> 
 +# Pick a random integer between 0(inclusive) and 100(exclusive). 
 +# If the random number is less than 95 emit 10 Creeper, 
 +# otherwise emit 100 Creeper. 
 +0 100 RandInt 95 lt if  
 + CurrentCoords 10 AddCreeper  
 + else  
 + CurrentCoords 100 AddCreeper  
 + endif 
 +</code>
crpl/docs/if.1358190292.txt.gz · Last modified: 2014/10/01 15:02 (external edit)