2010-03-31 3 views
2

Кто-нибудь пытался конвертировать Luabind в C#? Возможно ли такое?Преобразование Luabind в C#?

У меня есть приложение, которое я хочу преобразовать, чтобы оно могло работать в полностью управляемой среде, но большая часть логики игры опирается на сценарии Lua, и приложение использует Luabind для управления обратными и прямыми , Я недостаточно знаком с Луа или Луабиндом, чтобы узнать, что с ним связано.

Могу ли я поступить с дураком здесь?

ответ

1

Теоретически можно продолжать использовать Lua из C# (чтобы не конвертировать Lua в C#). Однако, если Luabind используется между C++ и Lua, это немного усложнит ситуацию, поскольку luabind добавляет много вещей в Lua, и я не уверен, что это может быть имитировано или проигнорировано. Это действительно зависит от того, на какие части Luabind полагаются. Взгляните на LuaInterface, это хороший медиатор между .NET и Lua.

В целом, я бы сказал, что эта задача, вероятно, выполнима, но очень утомительна и подвержена ошибкам, большая часть кода Lua, безусловно, также должна быть обновлена. Я бы остался на родной стороне, .NET в любом случае переоценивается;)

+0

Обратите внимание, что LuaInterface имеет сборку x86, но без сборки x64. Таким образом, ваша игра станет x86, только если вы ее используете. –

+0

К сожалению, платформа, над которой я работаю, - это Windows Phone 7, которая не позволяет ЛЮБОЙ код без управления (я пытался связать LuaInterface .dll, безрезультатно). Я нашел еще один движок Lua, который написан полностью на C#, но он, кажется, исчез из Интернета, так как я его загрузил. Я начинаю думать, что я могу лаять с неправильным деревом с этой игрой ... – themarshal

+0

@themarshal: tough. В этом случае единственным вариантом будет полный переписать. Удачи :) – sbk

Смежные вопросы