1

好的,我目前正在使用的游戏引擎中使用 LuaScript v5.1。以及随之而来的方便的 LuaInterface。我已经在运行一系列操作系统的一系列系统上对其进行了测试。LuaInterface 似乎在 64 位操作系统上失败。谁能给我指出一个 64 位编译的 LuaInterface.dll,或者有任何可以使用的 LuaInterface 替代品,因为 LuaInterface 非常有用,我认为我自己无法使用 lua51 编写更广泛的接口。(可悲的是我不是那么好)

任何帮助或链接将不胜感激。非常感谢你们!

4

4 回答 4

1

您可以从托管在Google Code上的Subversion存储库中查看LuaInterface源代码。它包含用于自己构建的 Visual Studio 项目文件。欢迎来到开源软件的世界!

于 2009-12-19T04:32:49.497 回答
0

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

这显示了如何修改已编译的程序集以强制它们运行 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-07T08:03:43.603 回答
0

您可以使用KopiLuaInterface。我使用 KopiLua,它完全用 C# 编写,并提供了所有众所周知的接口,如 LuaInterfaces。它甚至实现了与 LuaInterface 相同的命名空间,因此除了引用之外,您无需更改任何内容!

我刚刚在 10 分钟内将我的项目从 LuaInterface 迁移到 KopiLuaInterface,而没有更改任何一行代码!

你可以在这里找到 KopiLuaInterface:https ://github.com/gfoot/kopiluainterface/releases

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

于 2014-01-27T16:41:43.913 回答
0

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

NLua 网站:http ://nlua.org

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

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

于 2014-01-27T23:26:35.520 回答