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 并无不同

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号