lua package.path

lua: test.lua:2: module 'socket' not found:

no field package.preload['socket']

no file '/usr/local/share/lua/5.2/socket.lua'

no file '/usr/local/share/lua/5.2/socket/init.lua'

no file '/usr/local/lib/lua/5.2/socket.lua'

no file '/usr/local/lib/lua/5.2/socket/init.lua'

no file '/usr/share/lua/5.2/socket.lua'

no file '/usr/share/lua/5.2/socket/init.lua'

no file './socket.lua'

no file '/usr/local/lib/lua/5.2/socket.so'

no file '/usr/lib/x86_64-linux-gnu/lua/5.2/socket.so'

no file '/usr/lib/lua/5.2/socket.so'

no file '/usr/local/lib/lua/5.2/loadall.so'

no file './socket.so'

stack traceback:

C\]: in function 'require' test.lua:2: in main chunk

系统明明有socket.lua,但就是不行,怎么办呢?

有2个办法

其中一个办法是在lua里面设置:

package.path = package.path .. ";/usr/share/lua/5.2/?.lua"

package.cpath = package.cpath .. ";/usr/lib64/lua/5.2/?.so"

另外一个办法是在系统里面设置:

export LUA_PATH=/usr/share/lua/5.2/?.ua

export LUA_CPATH=/usr/lib64/lua/5.2/?.so

参考资料:

相关推荐
·云扬·5 小时前
【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
redis·算法·lua
Aric_Jones15 小时前
lua入门语法,包含安装,注释,变量,循环等
java·开发语言·git·elasticsearch·junit·lua
Petrichorzncu1 天前
Lua再学习
开发语言·学习·lua
mikey棒棒棒1 天前
lua脚本+Redission实现分布式锁
redis·分布式·lua·看门狗·redission
weixin_428498492 天前
在Lua中使用轻量级userdata在C/C++之间传递数据和调用函数
c语言·c++·lua
在下小孙3 天前
Lua—元表(Metatable)
开发语言·lua·元表
JavaAlpha3 天前
高频面试题:设计秒杀系统,用Redis+Lua解决超卖
数据库·redis·lua
菜一头包4 天前
Lua学习笔记
笔记·学习·lua
小马爱打代码6 天前
Nginx+Lua+Redis实现灰度发布
redis·nginx·lua
程序猿多布7 天前
Lua 元表和元方法
lua