2016-11-14 3 views
0

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() 

Antwort

0

Aus dem Dateipfad Ihrer Lua-Installation (C:\Program Files (x86)\Lua\5.1\clibs\socket\core.dll), sieht es aus wie Sie eine 32-Bit-Version von Lua installiert haben, und versuchen, ein laden 64-Bit-DLL damit. Dies wird nicht funktionieren. Die beiden Architekturen können nicht in einem Prozess gemischt werden.

Entweder die 32-Bit-Version des Socket-Moduls oder die 64-Bit-Version des Lua-Interpreters herunterladen.

+0

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 –

Verwandte Themen