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
Antwort
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
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.
- 1. Wie ändere ich die installierte Version von Lua (Windows 10)
- 2. Lua 5.2 LUA_GLOBALSINDEX Alternative
- 3. Installation der luasocket mit luarocks
- 4. Wie benutze ich Swift 3 scheduleRepeating?
- 5. Wie benutze ich inputstream in Python 3?
- 6. Wie erstelle ich ein Klassenobjekt in Lua-C API 5.2?
- 7. Wie benutze `setResultTransformer` nach Hibernate 5.2?
- 8. LuaSocket - Versuch, Feld 'try' (ein Nullwert) aufzurufen
- 9. Aufruf Lua 5.2 Funktion von C++
- 10. Python 3 (.5.2) Tkinter
- 11. „Modul 'socket.http' nicht gefunden:“ --Lua auf iMac
- 12. Wie benutze ich NSScanner?
- 13. Wie benutze ich sstableloader?
- 14. Wie benutze ich Bootstrap 3 Datepicker in angular 2
- 15. Wie benutze ich eine Python 3 Schildkröte zweimal
- 16. Interprozesskommunikation in Lua
- 17. Wie benutze ich substring() mit Import.io?
- 18. Wie benutze ich rand_r und wie benutze ich es threadsicher?
- 19. Wie benutze ich removeView()?
- 20. Wie benutze ich UIImagePickerControllerCropRect
- 21. Wie benutze ich NSPR?
- 22. Wie benutze ich ProGuard?
- 23. Wie benutze ich LevelDB?
- 24. Wie benutze ich cscope?
- 25. Wie benutze ich navigator.app.exitApp()?
- 26. Wie benutze ich FastRoute?
- 27. Wie benutze ich glslang?
- 28. Laravel 5.2: Wie bekomme ich die Rolle des aktuellen Benutzers, wenn ich 'Zizaco/trust' benutze?
- 29. Wie installiert man Lua Love mit der Luarocks Krippe?
- 30. Wie benutze ich class_eval?
Haben Sie versucht, es mit luarocks zu bauen? Es gibt eine Rockspec im Repo. – mpeterv
Gibt es ein Tutorial, wie man das macht? Ich bin ein Neuling mit Lua – miller