Plattformübergreifende C # -Implementierung von Lua [geschlossen]

8

Ich bin auf der Suche nach einer Möglichkeit, Lua in meine plattformübergreifende Embed-Anwendung einzubetten. Das Problem ist - ich habe auf dieser Plattform keine vollständige, stabile, funktionierende Implementierung von Lua gefunden. Ich habe Folgendes versucht (hier sind die Liste der Repositorys und ihre Probleme):

  • LuaInterface - Ich muss eine DLL für jede Plattform kompilieren, unstable, da v2 Windows verwendet
  • KopiLua - Fehler, selbst ihre eigenen Beispiele funktionieren nicht
  • AluminiumLua - hängt von der DLL ab, also keine Implementierung
  • NLua - basiert auf KopiLua und erbt alle Probleme
  • UniLua - ... es ist für die Einheit

Auch die meisten dieser Implementierungen schlagen fehl, wenn ich einen einfachen Test mache:

%Vor%

Es ruft von Zeit zu Zeit einen Fehler auf, insbesondere auf KopiLua und LuaInterface.

Die Frage ist: Gibt es eine vollständige, stabile Implementierung von Lua ausschließlich in C #, ohne irgendwelche Plattformabhängigkeiten?

    
Damon Wall 26.06.2013, 02:30
quelle

1 Antwort

1

Wenn Sie keine gute reine C # -Bibliothek der lua-Implementierung finden, versuchen Sie luabind Wie in der Dokumentation gesagt, ist es tragbar. Du könntest die C ++ / CLI-Schnittstelle zwischen luabind und deinem Framework wie gesagt machen here Es ist eine sehr riskante Idee, aber Sie werden eine genaue Kontrolle darüber haben, was passiert. Da luabind C ++ - Wrapper von C Lua ist, wird es nicht zu schwierig sein, die Schnittstelle auf C # zu implementieren.

    
Edward83 26.06.2013, 16:04
quelle

Tags und Links