Lua conserve toutes ses variables globales dans une table ordinaire, appelée table d'environnement.
Et pour être plus précis, Lua garde ses variables globales dans plusieurs tables d'environnement.
Un des avantages de cette structure, est que cette table d'environnement, simplifie l'implémentation interne de Lua, car vous n'avez pas forcément besoin de différentes structures de données pour les variables globales.
Mais le principal avantage reste la possibilité de manipuler cette table comme n'importe quelle autre table.
Car pour faciliter le travail, Lua stocke son propre environnement dans une variable globale, appelée _G.
Par exemple, le code suivant imprime les noms de toutes les variables globales définies dans l'environnement courant.
for n in pairs(_G) do print(n) end
Les paragraphes suivants, vous permettront d'apprendre plusieurs techniques utiles pour manipuler cette table d'environnement.