[[modding:function:block]] === block === [[modding:function:block]] ^ Syntax | (block list exp1 ... expn) -> value of last expression | ^ Arguments | list: A list of local variables. Can be Nil or empty. Can contain initial values. | ^ | exp1 ... expn: A series of expressions (anything you want to do). | ^ Returns | Whatever the last expression in the block returns | ^ Category | [[control structure functions|control structure]] | ^ Description | Allows you to run several expressions as one group - for example as either the 'true' or 'false' expression of an [[if]] function. Also used to wrap variables that you want to be local. Those variables can be given default values using the syntax (variable value). See example for more details. | === Example === (block Nil (block (varA) (setq varA "varA") (block ((varB "varB") varC) (dbgOutput "varC, varB and varA are valid here. varB has a default value, varC is Nil") ) (dbgOutput "varA is valid here. varB and varC are invalid and would cause errors to use.") ) ) Return to [[:Functions]] list