User Tools

Site Tools


scripting:basic_syntax

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scripting:basic_syntax [2012/09/02 21:47] – [Local & Global Variables] mitscripting:basic_syntax [2025/05/28 16:34] (current) – external edit 127.0.0.1
Line 31: Line 31:
   * ''<=''  ('' < = '' )     * ''<=''  ('' < = '' )  
   * ''>=''   * ''>=''
 +
 +===== Loops =====
 +''while'' loops are supported, for example...
 +<codedoc>
 +$loop = 0
 +while ( $loop < 10 )
 +{
 +   DoMyFunction( $loop )
 +   $loop += 1
 +}
 +</codedoc>
  
 ===== Comments ===== ===== Comments =====
Line 48: Line 59:
  
 <codedoc> <codedoc>
-     $var = $var + 1+     $var = 1
      $newvar = $var * 100      $newvar = $var * 100
 +     $var += 1
 </codedoc> </codedoc>
  
-Currently only the 4 basic operators ( ''+, -, /, *'' ) are supported.+Currently the 4 basic operators ( ''+, -, /, *'' ) are supported, along with ( ''+=, -=, /=, *='' ) for operating on the LHS variable (e.g. ''$var += 1'' is equivalent to ''$var = $var + 1''.
  
 ===== Local, Module & Global Variables ===== ===== Local, Module & Global Variables =====
Line 89: Line 101:
 } }
 </codedoc> </codedoc>
 +
 +===== Arrays =====
 +
 +Local, module and global arrays can be created. Arrays can contain values and text. Array indexing starts from 1, which is a bit annoying if you've got any sense at all but hey ho.
 +
 +Arrays are declared and referenced as shown :
 +
 +<codedoc>
 +$maTestArray[] = 
 +{
 +    100,   "Item 1",
 +    200,   "Item 2", 
 +}
 +
 +Event( "&command", "TestArray" )
 +{
 +   *say The first value in the array is $maTestArray[1]
 +   *say The second text item in the array is $maTestArray[4] 
 +}
 +</codedoc>
 +
 +.. which would print 'The first value in the array is 100' followed by 'The second text item in the array is Item 2'.
 +
 +
 +>> * [[Scripting:Other Language Features|Other Important Language Features]]
 +
 +
 +
  
scripting/basic_syntax.1346622442.txt.gz · Last modified: (external edit)