2017-04-17 1 views
2

helfen Bitte das Verständnis der Unterschied in Bezug auf Best Practices von Option 1 und 2LUA Optionen Variablen aus einer anderen Datei (Globale Variablen vs Module) zu holen

Alles was ich brauche ist für den Zugriff ist, Variablen aus der Datei ein .lua in b.lua

ich habe zwei Dateien a.lua und b.lua:


Option 1: (I eine globale Variable von a.lua in b.lua am Zugriff) (Dieser funktioniert)

a.lua

name = "hello world" 

b.lua

require("a") 

print(name) 

Option 2: (es auch funktioniert gut)

a.lua

local config = {} 

config.name = "hello world" 

return config 

b. lua

local config = require("a") 

print(config.name) 

In beiden obigen Optionen kann ich den Variablennamen von a.lua in b.lua abrufen. Bitte helfen Sie zu verstehen, welche Option besser ist.

Vielen Dank für Ihre Hilfe zu diesem Thema.

Grüße ...

+0

Einige minimale Bemühungen hinsichtlich der Formatierung würden von jedem geschätzt, der Ihre Frage beantworten könnte - siehe [Hilfe] – dualed

Antwort

1

Option 2 schreibt nicht für die globale Umwelt, was eine gute Sache ist, wenn Sie eine Bibliothek für andere zu verwenden sind zu schreiben.

Wenn Sie etwas nur für sich selbst schreiben, sind beide Optionen gut.

Wenn Sie jedoch Option 1 für Konfigurationsdateien verwenden, dann ist Option 2 auch in diesem Fall nützlich, da es einfacher ist, die Konfiguration zu speichern, indem Sie eine kleine Tabelle durchlaufen als durch die gesamte globale Umgebung (natürlich auch ein Tisch).

+0

Danke für die Erklärung des Konzepts !!! – Jatinder