Sto cercando un modo per incorporare Lua nella mia applicazione di incorporamento multipiattaforma. Il problema è che non ho trovato alcuna implementazione completa, stabile e funzionante di Lua su questa piattaforma. Ho provato quanto segue (qui sono la lista dei repository e dei loro problemi):Implementazione multipiattaforma C# di Lua
- LuaInterface - mi richiede di compilare una DLL per tutte le piattaforme, instabile, in quanto utilizza v2 di Windows
- KopiLua - errori, anche propri campioni non funziona
- AluminiumLua - dipende dalla DLL, quindi, non un'implementazione
- NLua - sulla base KopiLua ed eredita tutti i problemi
- UniLua - ... è per l'unità
Inoltre, la maggior parte di queste implementazioni fallisce quando faccio un semplice test:
for(i=0;i<100000;i)
Lua.CallSomeFunctionFromLua()
di tanto in tanto si invoca un errore, in particolare su KopiLua e LuaInterface.
La domanda è: esiste un'implementazione completa e stabile di Lua rigorosamente in C#, senza alcuna dipendenza dalla piattaforma?
NLua non è basato su KopiLua. NLua utilizza KopiLua solo per WindowsPhone (o per ambienti C# puri). Ma NLua usa KeraLua (p/Invoca il nativo Lua). –