簡體   English   中英

LuaSocket,Lua 5.2和Redis

[英]LuaSocket, Lua 5.2 and Redis

有沒有人能夠讓這些合作? 我已經5.2工作得很好了,它可以找到lua-redis(redis.lua),但它無法加載套接字模塊,我似乎無法使用lua(LuaSocket版本2.0.2)。 任何人都有任何提示讓這個工作?

我已經嘗試制作luasocket,但它完全失敗,我假設是由於我的lua版本5.2。

答案只是恢復到lua 5.1,還是有另一個我不知道的修復?

LuaSocket的當前版本,與許多Lua庫一樣,不支持Lua 5.2。 對於Lua,版本的第二個數字的更改表示主要版本,並且不保持向后兼容性(除非在某些情況下通過編譯標志重新啟用已棄用的功能)。

Lua 5.1是穩定的,除非你需要5.2中添加的功能,否則沒有特別的理由不使用它。

也就是說,許多庫目前正在更新為5.2兼容,包括LuaSocket。 如果您確定並且樂於從源代碼編譯並調整makefile文件,請嘗試此存儲庫 ,它是LuaSocket的5.2兼容版本。

需要注意的是Lua的5.2必須已建有LUA_COMPAT_MODULE此版本LuaSocket來編譯它定義。 您還需要編輯makefile以調整系統上的正確路徑。

鑒於另外3-4個月左右,我認為許多公共庫將與5.2兼容。 但是在我看來,除非它是小東西,我認為現在是基於5.2的項目的早期階段。 將代碼移植到5.2並不是那么難(特別是如果你熟悉不推薦使用的功能,那么你可以避免在5.1中過多依賴它們 - 特別是setfenv()module() )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM