Im은 Visual Studio 2015의 프로젝트에서 C++와 함께 Lua를 사용합니다. Luarocks를 사용하여 socket/core.dll 및 mime/core.dll을 만들었습니다. 내 C++ 프로그램이 실행되는 디버그 폴더에 core.dll을 추가했습니다. 루아에서 얻은 에러는 "require ("socket ")"이 실행될 때 생성됩니다.local socket = require ("socket"), 모듈 'socket'을 찾지 못했습니다.
...s\Visual Studio 2015\Projects\RaceGame3\Debug\Client.lua:17: module
'socket' not found:
no field package.preload['socket']
no file 'C:\Users\Username\Documents\Visual Studio
2015\Projects\RaceGame3\Debug\lua\socket.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\lua\socket\init.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\socket.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\socket\init.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\..\share\lua\5.3\socket.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\..\share\lua\5.3\socket\init.lua'
no file '.\socket.lua'
no file '.\socket\init.lua'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\socket.dll'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\..\lib\lua\5.3\socket.dll'
no file 'C:\Users\Username\Documents\Visual Studio 2015\Projects\RaceGame3\Debug\loadall.dll'
no file '.\socket.dll'
그래서 정리해 : 다음 C++ 프로젝트를 실행하는 동안 어떻게 제대로 내 현재 루아 인스턴스에 core.dll 또는 다른 luasocket 파일을 링크 할 다음 오류가 내가 무엇을 얻을?
나는 luasocket 소스를 보면 "메이크"그것은 대상으로 말한다 버전 5.1 및 5.2하지만 버전 5.3을 사용하고 있습니다 ... 또한 인터넷에서 "정적으로 링크하는"luasocket을 필요로할지 모르지만 확실하지 않은 이유는 무엇입니까 – mlgProfessional