Ich versuche, luasocket 3 zu kompilieren, das ich auf GitHub mit lua 5.2 . Problem ist, ich bin mir nicht sicher, wie man Lua
mit luasocket
verbindet. Muss ich luasocket
als DLL kompilieren und dann referenzieren, wenn irgendwo in lua
code, oder sollte ich es nur von lua console aufrufen?
Versuchen Sie es mit luarocks zu installieren. Wenn Sie keine Luarocks haben, installieren Sie es nach den Anweisungen auf der Website.
Laden Sie dann die rockspec-Datei (luasocket-scm-0.rockspec) von luasocket repo herunter und führen Sie
aus %Vor%Wenn alles in Ordnung ist, können Sie luasocket von Lua wie folgt verwenden:
%Vor% Normalerweise müssen Sie nur auf lua Include-Dateien verweisen (es werden nur 4 benötigt: luaconf.h
, lua.h
, lualib.h
und lauxlib.h
) und library / dll (-lulla52 in Ihrem Fall). Sie sagen nicht, welchen Compiler Sie verwenden, deshalb ist es schwierig, genauer zu sein, aber ich habe Skript (s ) , die luasocket mit lua5.2 unter Windows mit mingw (und gcc unter OSX / Linux) erstellen. Um beispielsweise unter Windows zu kompilieren, können Sie build-win32.sh
script abrufen und es wie folgt ausführen: bash build-win32.sh 5.2 lua luasocket
. Es wird alle benötigten Dateien (mit wget) und kompilieren alles in deps/
Ordner; Die resultierenden ausführbaren Dateien und Bibliotheken werden in den Ordner ../bin
eingefügt.
Sie können kompilierte Bibliotheken auch aus demselben Repository abrufen.