2010-10-07 11 views
16

Obecnie moim ulubionym językiem jest Lua. Mam tylko jeden problem z tym, dlaczego na ziemi jest jego domyślne zachowanie, że zmienne w funkcjach są globalne? W ikonie podobnego języka znajduje się słowo kluczowe "globalne", które jest używane, gdy naprawdę chce się używać globalnego zamiast naturalnego zachowania, aby domyślnie było to lokalne (zostało mi to ugryzione pięć minut temu). Czułbym się z tym lepiej, gdyby ktoś mógł mi powiedzieć, co jest za tym racjonalne (jak trudności z określeniem zakresu, które znam, powodują brak słowa kluczowego "kontynuuj" w Lua).Dlaczego Lua domyślnie przyjmuje zmienne globalne?

+0

Dzięki lhf za kompletną odpowiedź. A Lua uFAQ jest dla mnie nowa. Naprawdę dobrze! I przez twój link odkryłem http://lua-users.org/wiki/DetectingUndefinedVariables. Sztuczki tam rozwiązują problem praktyczny. – AndersH

Odpowiedz