luarocks 的基本使用
参考资料
LuaRocks 官网: https://luarocks.org/
Lua 包管理 – Luarocks 使用指南: https://www.codenong.com/cs110780708/
Windows平台lua包管理工具luarocks的安装: https://www.bilibili.com/read/cv26687230/
Linux 环境搭建
安装
wget https://luarocks.org/releases/luarocks-3.11.0.tar.gz
tar zxpf luarocks-3.11.0.tar.gz
cd luarocks-3.11.0
./configure && make && sudo make install
lua 头文件配置
laolang@laolang-mint:lua542$ pwd
/home/laolang/program/lua/lua542
laolang@laolang-mint:lua542$ tree
.
├── include
│ └── lua
│ └── 5.4
│ ├── lua.h
... 从源码包复制即可
├── lua54
└── luac54
3 directories, 29 files
laolang@laolang-mint:lua542$
测试
安装依赖
正常来说, 需要
lua
库, 不过我并没有下载,luarocks
命令检测动态库也是没有找到的状态, 不过确实安装成功了, 也可以正常使用
luarocks install --tree=rocks luasocket
luarocks install --tree=rocks lualogging
代码
package.path = package.path .. ";./rocks/share/lua/5.4/?.lua"
require("logging")
if #arg > 0 then
if arg[1] ~= nil and arg[1] == "on" then
local dbg = require("emmy_core")
dbg.tcpListen("localhost", 9966)
dbg.waitIDE()
end
end
local Logging = require "logging"
local appender = function(self, level, message)
print(level, message)
return true
end
local logger = Logging.new(appender)
logger:setLevel(logger.INFO)
logger:info("Hello Lua")
效果
laolang@laolang-mint:lua-hello$ lua54 main.lua
INFO Hello Lua
laolang@laolang-mint:lua-hello$
Windows 环境搭建
安装
把 lua
与 luarocks
的可执行文件, 动态库等全部放在同一个目录, 然后根据 luarocks
的检测结果配置头文件与库文件目录
lua windows 库文件下载地址
https://sourceforge.net/projects/luabinaries/files/5.4.2/Windows%20Libraries/Static/
检测
注意: 需要使用 visual studio 的命令行
E:\code\lua\lua-hello>luarocks
Configuration:
Lua:
Version : 5.4
LUA : D:\program\lua\lua542\bin\lua54.exe (ok) 看这三行
LUA_INCDIR : D:\program\lua\lua542\bin/include (ok) 看这三行
LUA_LIBDIR : D:/program/lua/lua542/bin (ok) 看这三行
Configuration files:
System : C:\Program Files\luarocks\config-5.4.lua (not found)
User : C:\Users\laolang\AppData\Roaming\luarocks\config-5.4.lua (ok)
Rocks trees in use:
C:\Users\laolang\AppData\Roaming\luarocks ("user")
E:\code\lua\lua-hello>
测试
与 Linux 并无不同