2010-03-31 10 views
2

Est-ce que quelqu'un a essayé de convertir Luabind en C#? Est-ce qu'une telle chose est même possible?Conversion de Luabind en C#?

J'ai une application que je veux convertir pour qu'elle puisse fonctionner dans un environnement entièrement géré, mais la plupart de la logique du jeu repose sur des scripts Lua, et l'application utilise Luabind pour gérer le va-et-vient . Je ne connais pas assez Lua ou Luabind pour savoir ce qu'il en est.

Suis-je sur une course de fou ici?

Répondre

1

Il est théoriquement possible de continuer à exécuter Lua à partir de C# (ne pas convertir Lua en C#). Cependant, si Luabind est utilisé entre C++ et Lua, cela compliquera un peu les choses, car Luabind ajoute beaucoup de choses à Lua et je ne suis pas sûr que cela puisse être simulé ou ignoré. Cela dépend beaucoup des parties de Luabind auxquelles on se fie. Jetez un oeil à LuaInterface, c'est un bon médiateur entre .NET et Lua. Dans l'ensemble, je dirais que cette tâche est probablement faisable, mais très fastidieuse et sujette aux erreurs, une grande partie du code Lua devra certainement être mise à jour aussi. Je resterais sur le côté natif, .NET est surfait de toute façon;)

+0

Notez que LuaInterface a une construction x86 mais pas de construction x64. Donc votre jeu deviendra x86 seulement si vous l'utilisez. –

+0

Malheureusement, la plateforme sur laquelle je travaille est Windows Phone 7, qui n'autorise AUCUN code non géré (j'ai essayé de lier les fichiers .dll de LuaInterface, en vain). J'ai trouvé un autre moteur Lua entièrement écrit en C#, mais il semble avoir disparu du web depuis que je l'ai téléchargé. Je commence à penser que je peux aboyer le mauvais arbre avec ce jeu ... – themarshal

+0

@themarshal: difficile. La réécriture complète pourrait être la seule option alors. Bonne chance :) – sbk