Массивы в MAXScript

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Массивы в MAXScript — индексируемая, переменной длины последовательность значений.

Особенности

  • Массивы обозначаются след. синтаксисом: #(). Пример: someArr = #(1, "two", "3").
  • Массивы не имеют строго типа членов, т.е. знач. в массивах могут быть люб. типа.
  • Один и тот же массив может содержать эл-ты люб. типа, включ. др. массивы.
  • Индексация массивов начинается с 1, как, напр., в Pascal или Delphi, а не с 0, как это в большинстве др. ЯП.
  • Обращение к конкретному индексу массива происходит с помощью оп-ра []. Пример: foo[1].

Literals

#(<value>, <value>, ...)
#() -- an empty array

Constructors

<collection> as array 

Convert collection to an array.

Properties

<array>.count : Integer   

Get/Set the number of elements in the array. In 3ds Max versions prior release 5, this property was read-only.

Example

arrOfElements = #(1, "two", "3") -- create some array
arrOfElements.count -- get length of array in maxscript

Operators

<array>[<integer>  ] 

Returns element of array. Indexes start at 1.

<array>[<integer>] = <value> 

Sets element of array to value, growing array as necessary.

<array> + <collection>

Like join except a completely new array is constructed containing all the elements of the first and second operands

Methods

append <array> <value> 

Append value to array, growing it as necessary. Returns the resulting array.

appendIfUnique <array> <value> 

Appends the value to the array if the value is not already in the array. Returns true if the value is added, false if not. Available in 3ds Max 2008 and higher. Previously available in the free Avguard Extensions.

Ссылки