Function Calls

A function call expression passes an optional list of arguments to a MAXScript or user-defined function, and the value returned by the function is the function call expression’s result. A <function_call> has one of the following forms:

<operand> { <argument> }+ -- one or more arguments

<operand> () -- no arguments

in which, <argument> is one of the following:


<name>: <operand> -- keyword argument


sin a

tan2 x y

print (n + 1) to:debug

fns[i] $box01 -- get function out of array fns

move object1 [10,20,x * 3]

This syntax is unlike most programming languages which typically use parenthesized lists of comma-separated arguments. This syntax was chosen for MAXScript for the following reasons:

All 3ds Max objects, including geometric objects, splines, materials, and so on are created using function calls. The name of the object creation function is the object’s class name.

For example:

standard() -- create a standard material

bend angle:45 -- create a bend modifier

box height:20 width:40 -- create a box

See also

Positional and Keyword Arguments

Function Precedence

Code Layout

Special Notes about Function Calls

Creating Functions