Python, JavaScript は、関数自体がクロージャだから、関数の外側の変数を、関数の内側へ通す

一方、Ruby は、関数スコープがあって、関数内のブロックがクロージャと言う、2つスコープがある。
C にも2つのスコープがある。関数スコープ内に、ブロックスコープがある

2つのスコープがある場合は、関数スコープはクロージャじゃないから、外側の変数を通さない。
外側の変数を関数内で使いたい場合は、わざわざ引数で渡さないといけないので、
すごく強固・明瞭で、安全性が高い

知らないけど、Godot は、そう言うように、Python から改良されているのかも知れない