我使用Lua-5.1.3和luasocket-2.0.2。当我创建socket时,它没问题。所以。 当我需要socket.so时,它失败并给我这个错误:
./socket.so:undefined symbol:luaopen_socket.
由于我的游泳池知识,我不知道如何处理这个问题。你有什么建议吗?
答案 0 :(得分:3)
您可以使用nm socket.so
检查实际存在哪些符号。我怀疑你会找到一个符号luaopen_socket_core
(和/或luaopen_mime_core
),因为luasocket包含多个Lua模块(例如socket.lua
,socket/http.lua
,...)和两个C模块(socket/core.so
和mime/core.so
)。要require("socket")
工作,您socket.lua
中的某处至少需要package.path
。