LuaInterface и 64Bit - PullRequest
       32

LuaInterface и 64Bit

1 голос
/ 19 декабря 2009

Хорошо, сейчас я использую LuaScript v5.1 в игровом движке, который я использую. и удобный LuaInterface, который поставляется вместе с ним. Я проверил это на ряде систем, работающих под управлением ряда ОС. LuaInterface, кажется, не работает в 64-битных операционных системах. Может кто-нибудь указать мне на 64-битный скомпилированный LuaInterface.dll, или есть какая-то альтернатива LuaInterface, которая может быть использована, потому что LuaInterface чрезвычайно полезен, и я не думаю, что смогу написать более обширный интерфейс самостоятельно, используя lua51. (Я не так хорош, к сожалению)

Любая помощь или ссылки будут с благодарностью. Большое спасибо, ребята!

Ответы [ 4 ]

1 голос
/ 19 декабря 2009

Вы можете получить исходный код LuaInterface из Subversion хранилища , размещенного на Google Code . Он содержит файлы проекта Visual Studio для самостоятельной сборки. Добро пожаловать в мир программного обеспечения с открытым исходным кодом!

0 голосов
/ 28 января 2014

NLua поддерживает 64 бита и доступен через NuGet.

Сайт NLua: http://nlua.org

GitHub: https://github.com/nlua/nlua

NuGet: https://www.nuget.org/packages/NLua/

0 голосов
/ 27 января 2014

Вы можете использовать KopiLuaInterface . Я использую KopiLua, который полностью написан на C # и предоставляет все известные интерфейсы, такие как LuaInterfaces. Он даже реализует те же пространства имен, что и LuaInterface, поэтому вам не нужно ничего менять, кроме ссылок!

Я только что перенес свой проект из LuaInterface в KopiLuaInterface менее чем за 10 минут без изменения одной строки кода!

Вы можете найти KopiLuaInterface здесь: https://github.com/gfoot/kopiluainterface/releases

Просто удалите файлы DLL LuaInterface и lua51 из вашего проекта и добавьте 3 библиотеки DLL из выпуска KopiLuaInterface, обновите ссылки и все готово.

0 голосов
/ 07 мая 2010

Я только что нашел несколько ссылок, которые могут помочь с вашей проблемой.

Здесь показано, как изменить скомпилированные сборки, чтобы заставить их работать 32-битно:

http://bchavez.bitarmory.com/archive/2008/04/29/badimageformatexception-errors.aspx

Это показывает, как скомпилировать в 32-битный целевой файл:

http://www.atalasoft.com/kb/article.aspx?id=10165

Прочтите эту статью для хорошего понимания 32 и 64-битных управляемых приложений:

http://blogs.msdn.com/joshwil/archive/2004/03/11/88280.aspx

Еще одна хорошая ссылка, которая говорит о 32 против 64 бит:

http://www.hanselman.com/blog/BackToBasics32bitAnd64bitConfusionAroundX86AndX64AndTheNETFrameworkAndCLR.aspx

...