LuaInterface和64位

时间:2009-12-18 22:37:30

标签: c# windows lua luainterface

好的,我目前正在使用的游戏引擎中使用LuaScript v5.1。和随之而来的方便的LuaInterface。我在一系列运行一系列操作系统的系统上进行了测试。 LuaInterface似乎在64位操作系统上失败了。 任何人都可以指向64位Compiled LuaInterface.dll,或者可以使用LuaInterface的任何替代品,因为LuaInterface非常有用,我不认为我可以使用lua51自己编写更广泛的界面。 (遗憾的是,我不是那么好)

非常感谢任何帮助或链接。 非常感谢你们!

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

我只需10分钟就可以将我的项目从LuaInterface迁移到KopiLuaInterface,而无需更改任何一行代码!

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

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

答案 3 :(得分:0)

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

NLua网站:http://nlua.org

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

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