LUA 环境非常新,所以希望我只是错过了一些非常小的东西。我一直在尝试使用 LuaRocks 和 MinGW 编译 LuaFileSystem。最终编译后,我正在尝试使用
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。任何想法我做错了什么?