Почему Lua по умолчанию использует глобальные переменные?

Мой любимый язык в наши дни - Lua. У меня с ним только одна проблема, почему по умолчанию переменные в функциях являются глобальными? В аналогичном языке Icon есть ключевое слово «global», которое используется, когда кто-то действительно хочет использовать глобальное поведение вместо естественного поведения по умолчанию для локального (меня это снова укусило пять минут назад). Я бы почувствовал себя лучше, если бы кто-нибудь мог сказать мне, что за этим стоит (например, трудности с определением области видимости, которые, как я знаю, вызывают отсутствие ключевого слова "continue" в Lua).

19
задан AndersH 7 October 2010 в 11:58
поделиться