Eclipse Lua文件系统DLL无效

Eclipse Lua文件系统DLL无效,eclipse,lua,luafilesystem,Eclipse,Lua,Luafilesystem,对于LUA环境来说,这是一个非常新的概念,所以希望我错过了一些非常小的东西。我一直在尝试使用Luarock和MinGW编译LuaFileSystem。在最终编译之后,我尝试使用 require("lfs") 及 我不断地犯这个错误 Exception in thread "main" com.naef.jnlua.LuaRuntimeException: error loading module 'lfs' from file '.\lfs.dll': %1 is not a vali

对于LUA环境来说,这是一个非常新的概念,所以希望我错过了一些非常小的东西。我一直在尝试使用Luarock和MinGW编译LuaFileSystem。在最终编译之后,我尝试使用

require("lfs")

我不断地犯这个错误

Exception in thread "main" com.naef.jnlua.LuaRuntimeException: error loading module 'lfs' from file '.\lfs.dll':
    %1 is not a valid Win32 application.

    at com.naef.jnlua.LuaState.lua_pcall(Native Method)
    at com.naef.jnlua.LuaState.call(LuaState.java:555)
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128)
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.main(JNLua51Launcher.java:143)

需要注意的几点是,我正试图在EclipseLDT解释器中利用这个DLL。DLL是根据Lua5.1编译的,Eclipse使用的是Lua5.1。知道我做错了什么吗?

因此,我没有意识到Eclipse的LDT包含了基于jnLua的嵌入式Lua版本。使用Luarock,我根据Luarock的附带版本进行编译,Luarock是更普通的lua

我确信有一种方法可以通过将Luarock设置为使用jnLua解释器来解决这个问题,但是更快的方法只是添加Luarock包含的版本作为Eclipse中使用的解释器


在首选项中,Lua->解释器,添加一个新的解释器。对于刚导航到包含的LuaRocks Lua解释器(lua5.1.exe)的可执行文件。一旦我更新了我的跑步配置文件以使用这个新的解释器,它就工作得很好

同样的
是否需要(“lfs”)
从常规Lua解释器工作?是的。谢谢你的评论,让我重新思考它失败的原因(见下面的答案)
Exception in thread "main" com.naef.jnlua.LuaRuntimeException: error loading module 'lfs' from file '.\lfs.dll':
    %1 is not a valid Win32 application.

    at com.naef.jnlua.LuaState.lua_pcall(Native Method)
    at com.naef.jnlua.LuaState.call(LuaState.java:555)
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128)
    at org.eclipse.ldt.support.lua51.internal.interpreter.JNLua51Launcher.main(JNLua51Launcher.java:143)