[英]How to use Lua 5.2 with luasocket 3
我正在嘗試編譯我在GitHub上使用lua 5.2找到的luasocket 3 。 問題是,我不確定如何將Lua
與luasocket
綁定在一起。 我是否需要將luasocket
編譯為DLL然后引用lua
代碼中的某個地方,或者我應該從lua控制台調用它?
嘗試使用luarocks安裝它。 如果您沒有luarocks,請按照網站上的說明進行安裝。
然后從luasocket repo下載rockspec文件(luasocket-scm-0.rockspec)並運行
$ luarocks install *path to the rockspec file*
如果一切順利,你將能夠像Lua一樣使用Lua的luasocket:
local socket = require "socket"
-- now you can use socket.xxx functions
通常你只需要引用lua include文件(只需要4個: luaconf.h
, lua.h
, lualib.h
和lauxlib.h
)和library / dll(在你的例子中是-llua52)。 你沒有說你正在使用什么編譯器,所以很難更具體,但我有一些腳本使用mingw在Windows上使用lua5.2構建luasocket(並在OSX / Linux上使用gcc)。 例如,要在Windows上編譯,您可以獲取build-win32.sh
腳本並將其運行為: bash build-win32.sh 5.2 lua luasocket
。 它將獲取所需的所有文件(使用wget)並編譯deps/
文件夾中的所有內容; 生成的可執行文件和庫將放在../bin
文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.