2010-10-07 19 views
16

La mia lingua preferita in questi giorni è Lua. Ho solo un problema con esso, perché sulla terra è il suo comportamento predefinito che le variabili nelle funzioni sono globali? Nella lingua simile all'icona c'è una parola chiave "globale" che viene usata quando si vuole veramente usare un comportamento globale invece che naturale per default a locale (sono stato morso da questo di nuovo cinque minuti fa). Mi sentirei meglio su questo se qualcuno potesse dirmi il razionale dietro di esso (come le difficoltà di scoping che so causare l'assenza di una parola chiave "continua" in Lua).Perché Lua è impostato su variabili globali?

+0

Grazie lhf per la risposta completa. E Lua uFAQ è nuovo per me. Davvero buono davvero! E attraverso il tuo link ho scoperto http://lua-users.org/wiki/DetectingUndefinedVariables. Gli inganni risolvono il problema pratico per me. – AndersH

risposta