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 环境搭建

安装

lualuarocks 的可执行文件, 动态库等全部放在同一个目录, 然后根据 luarocks 的检测结果配置头文件与库文件目录

lua windows 库文件下载地址

https://sourceforge.net/projects/luabinaries/files/5.4.2/Windows%20Libraries/Static/

检测

注意: 需要使用 visual studio 的命令行

image

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

posted @ 2024-06-01 00:36  潼关路边的一只野鬼  阅读(55)  评论(0编辑  收藏  举报