2 Stimmen

C++ Fabrik mit Lua

Ich hatte ein Skript mit:

  • Benutzerdefinierte Sprache, die nur für Daten verwendet wird
  • Wurde mit einer Script-Klasse aus C++ geladen
  • Ich hatte Tags wie Typ, etc.
  • Eine Schnittstelle, um einen Wert für ein Tag zu erhalten - Script::GetValue(Tag, T& value)

Das Skript wurde wie folgt verwendet:

Script* script("someFile");
script->GetValue("Type", type);
Object* obj = CreateObject(type);
obj->Load(script);

Wobei Load functions from object verwendet wurde, um den Rest der obj-Parameter zu laden. Jetzt habe ich die Skriptsprache auf Lua geändert. Meine Fragen sind:

Sollte ich diese Art der Erstellung von Objekten beibehalten (verwenden Sie lua nur für Daten) oder sollte ich die Fabrik in lua und verwenden Sie es von lua, etwas wie dieses (in lua):

CreateObject("someType")
SetProperty(someObj, someProperty, someValue)

Zuallererst möchte ich wissen, was schneller ist, der erste oder der zweite Ansatz. Haben Sie andere Vorschläge? Da ich diesen Teil überarbeite, bin ich offen für andere Vorschläge. Ich möchte lua behalten, weil es schnell, einfach zu integrieren und klein ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X