Próbuję skompilować luasocket 3, które znalazłem na GitHub pod numerem lua 5.2. Problem polega na tym, że nie jestem pewien, jak powiązać ze sobą Lua
z luasocket
. Czy muszę skompilować luasocket
jako DLL, a następnie odwołać się, jeśli gdzieś w kodzie lua
, czy powinienem po prostu wywołać to z konsoli lua?Jak używać Lua 5.2 z luasocket 3
Odpowiedz
Spróbuj zainstalować, używając luarocks. Jeśli nie masz luarocks, zainstaluj go zgodnie z instrukcjami na stronie.
Następnie pobrać plik rockspec (luasocket-SCM-0.rockspec) od luasocket repo i uruchomić
$ luarocks install *path to the rockspec file*
Jeśli wszystko pójdzie dobrze, będziesz mógł korzystać z luasocket Lua tak:
local socket = require "socket"
-- now you can use socket.xxx functions
Zazwyczaj wystarczy tylko odwołać lua zawierać pliki (są tam tylko 4 potrzebne: luaconf.h
, lua.h
, lualib.h
i lauxlib.h
) oraz biblioteki/DLL (-llua52 w danym przypadku). Nie mówisz, jakiego kompilatora używasz, więc trudno jest być bardziej konkretnym, ale mam script(s), który buduje luasocket z lua5.2 na Windowsie używając mingw (i używając gcc na OSX/Linux). Na przykład, aby skompilować w systemie Windows, można uzyskać skrypt build-win32.sh
i uruchomić go jako: bash build-win32.sh 5.2 lua luasocket
. Otrzyma wszystkie potrzebne pliki (za pomocą wget) i skompiluje wszystko w folderze deps/
; wynikowy plik wykonywalny i biblioteki zostaną umieszczone w folderze ../bin
.
Można również uzyskać skompilowane biblioteki z tego samego repository.
- 1. Piaskownica w Lua 5.2
- 2. Wywołanie funkcji Lua 5.2 z C++
- 3. Dokument opisujący implementację Lua 5.2?
- 4. Osadzanie Lua 5.2 i definiowanie bibliotek
- 5. Przenoszenie do Lua 5.2 LUA_GLOBALSINDEX kłopoty
- 6. Montaż luasocket użyciu luarocks
- 7. Jak utworzyć obiekt klasy w Lua-C API 5.2?
- 8. Jak używać `setResultTransformer` po Hibernate 5.2?
- 9. „moduł«socket.http»nie znaleziono:” --Lua na iMac
- 10. Używanie varargs we wcześniejszej wersji Lua, ale chcę kompatybilności z 5.2+
- 11. Selenium i Laravel 5.2
- 12. Pobieranie strona url użyciu luasocket i pełnomocnika
- 13. Umieszczanie Lua w C+Osadzanie Lua w C++
- 14. Błąd podczas instalacji lua gniazdo
- 15. Lua język: jak używać czegoś podobnego do listy Pythona listowe
- 16. Konwertuj ciąg JSON na tabelę Lua?
- 17. Jak używać wyrażeń regularnych w Swift 3?
- 18. Zmienna zmienna Lua z setfenv
- 19. Jak zainstalować Lua na MacOS?
- 20. Błąd komunikacji z gniazdem Java do Lua
- 21. Jak używać awk sortowanie wg kolumny 3
- 22. Jak używać string.replace() w python 3.x
- 23. Swift 2 & 3: Jak używać CGBitmapContextCreate
- 24. Jak używać systemu siatkowego Bootstrap 3 z komponentem stołu?
- 25. Jak używać Bootstrap 3 RC z szynami 4
- 26. Apache Spark: Jak używać pysparka z Pythonem 3
- 27. Pobierz html z lua
- 28. lua jak wymaga pracy
- 29. Kod wcięcia Lua w Lua
- 30. Jak mogę zainstalować wiele wersji Lua w systemie Linux (i czy działają dobrze z Luarocks)?
Czy próbowałeś go zbudować z luarocks? W repozytorium jest rockspec. – mpeterv
Czy jest jakikolwiek tutorial, jak to zrobić? Jestem początkującym z Luą – miller