Ich habe ein Lua-Projekt mit Lua-Dateien in mehreren Verzeichnissen alle unter dem gleichen Stammordner mit einigen Abhängigkeiten angegeben.Abhängigkeiten für Lua generieren?
Gelegentlich laufe ich in Fragen, bei denen, wenn eine Tabelle zur Ladezeit ich eine Null-Ausnahme geladen wird, wie die Tabelle eine noch nicht initialisiert Tabelle verweist, wie:
Customer =
{
Type = CustomerTypes.Friendly
}
, die eine Null Ausnahme verursacht für CustomerTypes als CustomerTypes.Lua wurde noch nicht geladen.
Meine aktuelle Lösung besteht darin, einfach einen globalen Funktionsaufruf in diesen LUA-Dateien zu haben, um die Abhängigkeitsskripte zu laden.
Was ich tun möchte, ist meine Lua-Dateien vorprozessieren, um alle Abhängigkeiten zu finden und zur Laufzeit laden sie in dieser Reihenfolge ohne Funktionsaufrufe oder spezielle Syntax in meinen lua-Dateien, um dies zu bestimmen (dh der Pre-Prozessor wird prozesstechnisch Abhängigkeiten ausarbeiten).
Ist das etwas, das realistisch erreicht werden kann? Gibt es andere Lösungen da draußen? (Ich bin auf einige gestoßen, bin mir aber nicht sicher, ob sie es wert sind, verfolgt zu werden).
Alternativ können Sie die Abhängigkeiten so entwerfen, dass sie mit [require] (https://www.lua.org/manual/5.3/manual.html#pdf-require) kompatibel sind und jede Abhängigkeit von jedem "deklarieren" Datei in der Datei selbst mit 'require' Aufrufen (typischerweise in Form von' local CustomerTypes = require ("CustomerTypes") 'zusammen am Anfang einer Datei). –