【问题标题】:LuaInterface and 64BitLua接口和64位
【发布时间】:2010-12-28 05:09:42
【问题描述】:

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

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

【问题讨论】:

    标签: c# windows lua luainterface


    【解决方案1】:

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

    【讨论】:

    • 我刚刚将本地存储库链接到在线存储库,并且正在更新。非常感谢:)
    【解决方案2】:

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

    这显示了如何修改已编译的程序集以强制它们运行 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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

        NLua 网站:http://nlua.org

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

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

        【讨论】:

          猜你喜欢
          • 2011-04-13
          • 2012-01-21
          • 1970-01-01
          • 2014-12-11
          • 1970-01-01
          • 2018-09-28
          • 2013-01-31
          • 2011-03-07
          • 2011-03-24
          相关资源
          最近更新 更多