# AviSynth Syntax

- :doc:AviSynth Syntax <syntax_ref>` - The official reference documentation.
  - :doc:Plugins <syntax_plugins>` - How to load plugins (AviSynth, VirtualDub, VFAPI and C-plugins), autoloading and name-precedence.
  - :doc:Script variables <syntax_script_variables>` - How to declare and use them in scripts.
  - :doc:Operators <syntax_operators>` - Available operators and relative precedence.
  - :doc:User defined script functions <syntax_userdefined_scriptfunctions>` - How to define and use them in scripts.
  - :doc:Control structures <syntax_control_structures>` - Language constructs for script flow control.
  - :doc:Internal functions <syntax_internal_functions>` - Ready-made non-clip functions to use in scripts.
  - :doc:Clip properties <syntax_clip_properties>` - Functions that return a property of a clip.
  - :doc:Runtime environment <syntax_runtime_environment>` - Scripting on a per clip frame basis.
- :doc:Scripting reference <../script_ref/script_ref>` - Beyond scripting basics.
  - :doc:The script execution model <../script_ref/script_ref_execution_model>` - The steps behind the scenes from the script to the final video clip output. The filter graph. Scope and lifetime of variables. Evaluation of runtime scripts.
  - :doc:User functions <../script_ref/script_ref_user_functions>` - How to effectively write and invoke user defined script functions; common pitfalls to avoid; ways to organise your function collection and create libraries of functions, and many more.
  - :doc:Block statements <../script_ref/script_ref_block_statements>` - Techniques and coding idioms for creating blocks of AviSynth script statements.
  - :doc:Arrays <../script_ref/script_ref_arrays>` - Using arrays (and array operators) for manipulating collections of data in a single step.
  - :doc:Scripting at runtime <syntax_runtime_environment>` - How to unravel the power of runtime filters and create complex runtime scripts that can perform interesting (and memory/speed efficient) editing/processing operations and effects.

$Date: 2008/06/24 20:47:59 $