LuaInterface和64位操作系统的兼容性问题。

嗯,我目前在使用一个游戏引擎中的 LuaScript v5.1,并使用随附的方便 LuaInterface。我已经在运行各种操作系统的各种系统上对其进行了测试。但是,LuaInterface 在 64 位操作系统上似乎会失败。 有人可以为我指点 64 位编译的 LuaInterface.dll,或者是否有任何替代 LuaInterface 可以使用,因为 LuaInterface 非常有用,我不认为我能够使用 lua51 自己编写更广泛的接口。(我不是那么好,很遗憾) 任何帮助或链接都将不胜感激。 非常感谢你们!

原文链接 https://stackoverflow.com/questions/1931093

点赞
stackoverflow用户1491
stackoverflow用户1491

你可以从托管在Google Code上的Subversion 仓库中获取LuaInterface的源代码。它包含了用于进行自主构建的Visual Studio项目文件。欢迎来到开源软件的世界!

2009-12-19 04:32:49
stackoverflow用户25868
stackoverflow用户25868

我找到了一些链接,可能有助于解决您的问题。

这个链接展示了如何修改已编译的程序集来强制运行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

2010-05-07 08:03:43
stackoverflow用户1070906
stackoverflow用户1070906

你可以使用 KopiLuaInterface。我使用 KopiLua,它完全由 C# 编写,提供了所有众所周知的接口,如 LuaInterfaces。它甚至实现了与 LuaInterface 相同的命名空间,因此您不必改变任何东西,除了您的引用!

我只需要在不改变任何代码的情况下,将我的项目从 LuaInterface 迁移到 KopiLuaInterface,只用了不到 10 分钟!

您可以在此处找到 KopiLuaInterface:https://github.com/gfoot/kopiluainterface/releases

只需从您的项目中删除 LuaInterface 和 lua51 DLL 文件,并添加 KopiLuaInterface 发布版的 3 个 DLL 文件,更新您的引用即可。

2014-01-27 16:41:43
stackoverflow用户198353
stackoverflow用户198353

NLua 支持64位,并可通过 NuGet 获取。

NLua 网站:http://nlua.org

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

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

2014-01-27 23:26:35