Nach dem Lesen this, die x64-Binärdatei von Socket herunterladen und ersetzen sie im Verzeichnis lua "clibs", ohne positive Ergebnisse, würde ich gerne etwas Hilfe bei der Auflösung der folgenden Fehler dass ich von eclipse bin Empfang:"socket.core" ist keine gültige Win32-Anwendung
Exception in thread "main" com.naef.jnlua.LuaRuntimeException: error loading module 'socket.core' from file 'C:\Program Files (x86)\Lua\5.1\clibs\socket\core.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)
Das ist mein enviorioment:
- Windows-10 x64;
- Lua 5.3;
- LUA_PATH ist korrekt definiert;
- LUA_CPATH ist korrekt definiert;
Hier ist mein Code:
-- Requires
local socket = require 'socket'
-- Settings
host = "localhost"
port = 8384;
-- Program Start
print("Program Start")
-- Functions
local function main()
client = socket.connect(host, port)
client:send("test!")
while true do
s, status, partial = client:receive(1024)
print(s or partial)
if status == "closed" then
break
end
end
client:close()
end
main()
Nur von hier heruntergeladen: http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0.2 und hier: http://luabinaries.sourceforge.net/download.html ersetzt alle Dateien, alles in 32Bits mit dem gleichen Ergebnis belassen –