Конкретно речь идёт о языке MaxScript.
Синтаксис Максскрипт похож на Си.
То есть вопрос состоит в том, что если не объявить переменную как local или global, то как она будет себя вести в коде, что будет делать, на что влиять?
Вот отрывок из книжки по MaxScript
Локальные и глобальные переменные
Терминами "локальная" и "глобальная" обозначается область действия пере¬менной. Область действия определяет место в коде сценария MAXScript, где пе¬ременная оказывается доступной. Но как только переменная будет объявлена как глобальная, она окажется доступной в любом сценарии и в любой момент. Ло¬кальная переменная может использоваться в том блоке кода, в котором она опре¬делена, либо во вложенных в него блоках кода. Блок кода представляет собой лю¬бой фрагмент кода, заключенный в круглые или квадратные скобки.
Таким образом, правильнее было бы сказать, что локальная переменная объяв-ляется во вложенном блоке внутри сценария и оказывается недоступной в конце сценария, т.е. за пределами области ее действия.
Созданные до сих переменные действительны вплоть до выхода из 3ds Мах. При вводе выражения х = 5, о в окне редактора MAXScript Editor или приемни¬ка команд фактически объявляется глобальная переменная х. Глобальная пере¬менная сохраняет свое значение вплоть до выхода из 3ds Мах, даже если закрыть окно редактора сценариев или приемника команд либо установить 3ds Мах в ис¬ходное состояние.
При обработке сценариев в 3ds Мах никаких прогнозов не делается. В приве¬денных ниже упражнениях показано, что переменной нельзя воспользоваться до тех пор, пока она не будет определена.