2013-09-06 3 views
9

Ich versuche luasocket 3 zu kompilieren, die ich auf GitHub mit lua 5.2 gefunden habe. Problem ist, ich bin mir nicht sicher, wie man zusammen Lua mit luasocket bindet. Muss ich luasocket als DLL kompilieren und dann verweisen, wenn irgendwo in lua Code, oder sollte ich es nur von Lua-Konsole aufrufen?Wie benutze ich Lua 5.2 mit luasocket 3

+0

Haben Sie versucht, es mit luarocks zu bauen? Es gibt eine Rockspec im Repo. – mpeterv

+1

Gibt es ein Tutorial, wie man das macht? Ich bin ein Neuling mit Lua – miller

Antwort

2

Versuchen Sie, es unter Verwendung von luarocks zu installieren. Wenn Sie keine Luarocks haben, installieren Sie es nach den Anweisungen auf der Website.

downloaden Sie dann die Datei rockspec (luasocket-scm-0.rockspec) aus luasocket Repo und

$ luarocks install *path to the rockspec file* 

laufen Wenn alles in Ordnung geht, werden Sie in der Lage sein luasocket von Lua wie folgt zu verwenden:

local socket = require "socket" 
-- now you can use socket.xxx functions 
2

Normalerweise brauchen Sie nur lua Dateien enthalten verweisen (es gibt nur 4 benötigt: luaconf.h, lua.h, lualib.h und lauxlib.h) und Bibliothek/dLL (-llua52 in Ihrem Fall). Sie sagen nicht, welchen Compiler Sie verwenden, daher ist es schwierig, genauer zu sein, aber ich habe script(s), die luasocket mit lua5.2 unter Windows mit mingw (und mit gcc unter OSX/Linux) erstellen. Um beispielsweise unter Windows zu kompilieren, können Sie das Skript build-win32.sh 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 resultierende ausführbare Datei und die Bibliotheken werden in den Ordner ../bin gelegt.

Sie können auch kompilierte Bibliotheken von demselben erhalten.