Lua 文件系统 DLL 无效
Lua File System DLL Not Valid
LUA 环境的新手,所以希望我只是遗漏了一些非常小的东西。我一直在尝试使用 LuaRocks 和 MinGW 编译 LuaFileSystem。最终编译后,我尝试使用
加载 DLL
require("lfs")
和
local f = assert(package.loadlib("lfs.dll","lfs"))
lfs = f()
而且我不断收到此错误
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)
有几点需要注意,我正在尝试在 Eclipse LDT 解释器中使用此 DLL。 DLL 是针对 LUA 5.1 编译的,Eclipse 使用的是 LUA 5.1。知道我做错了什么吗?
事实证明,我没有意识到 Eclipse 的 LDT 包含基于 jnLua 的嵌入式版本 Lua。使用 LuaRocks,我针对带有 LuaRocks 的包含版本进行编译,后者更香草 lua.
我确定有办法解决这个问题,方法是将 LuaRocks 设置为使用 jnLua 解释器,但更快的方法是添加包含的 LuaRocks版本作为 Eclipse 中使用的解释器。
在首选项中,Lua->解释器,添加一个新的。对于刚刚导航到包含的 LuaRocks Lua 解释器 (lua5.1.exe) 的可执行文件。一旦我更新了我的 运行 配置文件以使用这个新的解释器,它就运行良好。
LUA 环境的新手,所以希望我只是遗漏了一些非常小的东西。我一直在尝试使用 LuaRocks 和 MinGW 编译 LuaFileSystem。最终编译后,我尝试使用
加载 DLLrequire("lfs")
和
local f = assert(package.loadlib("lfs.dll","lfs"))
lfs = f()
而且我不断收到此错误
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)
有几点需要注意,我正在尝试在 Eclipse LDT 解释器中使用此 DLL。 DLL 是针对 LUA 5.1 编译的,Eclipse 使用的是 LUA 5.1。知道我做错了什么吗?
事实证明,我没有意识到 Eclipse 的 LDT 包含基于 jnLua 的嵌入式版本 Lua。使用 LuaRocks,我针对带有 LuaRocks 的包含版本进行编译,后者更香草 lua.
我确定有办法解决这个问题,方法是将 LuaRocks 设置为使用 jnLua 解释器,但更快的方法是添加包含的 LuaRocks版本作为 Eclipse 中使用的解释器。
在首选项中,Lua->解释器,添加一个新的。对于刚刚导航到包含的 LuaRocks Lua 解释器 (lua5.1.exe) 的可执行文件。一旦我更新了我的 运行 配置文件以使用这个新的解释器,它就运行良好。