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