lua包管理器luarocks使用

news/2025/2/11 15:50:42/文章来源:https://www.cnblogs.com/sailJs/p/18703868

下载lua

1) 这边用lua 5.1.5

exe文件

  LuaBinaries - Browse /5.1.5/Tools Executables at SourceForge.net,下载lua-5.1.5_Win64_dll15_lib.zip

  文件名解释:dll15表示vs2017的编译器,dllg4表示cygwin gcc4.x的编译器, dllw4表示4表示MingW gcc4的编译器

头文件,dll文件

  LuaBinaries - Browse /5.1.5/Windows Libraries/Dynamic at SourceForge.net,下载lua-5.1.5_Win64_bin.zip

 

2) 将它们解压到相关文件夹

lua51.dll是为了兼容,仅仅将调用全部转给lua5.1.dll

3) 将exe所在的文件夹加到环境变量Path下

4) 检查lua是否可在命令行运行

 


下载luarocks

1) 下载地址

  luarocks.github.io/luarocks/releases/,下载luarocks-3.11.1-windows-64.zip

2) 将其解压到相应文件夹

3) 将文件夹添加到环境变量

注意放在lua exe文件夹的上方,防止先调用lua内置的luarocks

4) 测试是否成功

环境变量添加成功了,但是luarocks配置有点问题

 


配置luarocks

  • luarocks config -h, 可以查看配置的帮助说明

  • 把默认版本设置为5.1

会在AppData下生成配置文件

  •  设置lua文件夹

  • 设置lua lib文件夹

  •  设置lua lib头文件所在文件夹

 


安装第3方lua包(库)

有的lua包会需要编译,默认会用MingW,我们这边用vc编译器

打开vs2017的编译器命令行,因为上面都是用的x64架构的,所以也要打开x64的命令行

输入 luarocks install luasocket

dll文件生成路径:C:\Users\win\AppData\Roaming\luarocks\lib\lua\5.1\

lua文件生成路径:C:\Users\win\AppData\Roaming\luarocks\share\lua\5.1\

 源码下载路径:C:\Users\win\AppData\Roaming\luarocks\lib\luarocks\

 


测试代码

package.path = package.path..";C:/Users/win/AppData/Roaming/luarocks/share/lua/5.1/?.lua"
package.cpath = package.cpath..";C:/Users/win/AppData/Roaming/luarocks/lib/lua/5.1/?.dll"local socket = require("socket")
print(socket._VERSION)
local http = require("socket.http")-- 发起 GET 请求
local response_body, response_code, response_headers = http.request("http://httpbin.org/get")print("Response Code: " .. response_code)
print("Response Body:")
print(response_body)

运行结果

 


其他命令行参数

  • 指定在哪个版本上config:

luarocks --lua-version 5.1 config variabls.LUA_LIBDIR c:\_softs\lua51_x64_lib

  • 显示默认文件夹下已安装的lua包

  • 显示指定文件夹下已安装的lua包

 


参考

lua以及luarocks的安装(windows10) - 知乎

Windows平台lua包管理工具luarocks的安装 - 哔哩哔哩

Lua 包管理 – Luarocks 使用指南 | 码农家园

luarocks 的基本使用 - 潼关路边的一只野鬼 - 博客园

关于luasocket的编译和部署_luasocket编译-CSDN博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/881473.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新突破!上海交大重磅新作LIMO:挑战RL Scaling范式

前言 在追求人工智能极限的道路上,"更大即更强" 似乎已成为共识。特别是在数学推理这一被视为 AI 终极挑战的领域,业界普遍认为需要海量数据和复杂的强化学习才能获得突破。然而,来自上海交通大学的最新研究却给出了一个令人震惊的答案:仅需 817 条精心设计的样本…

Paragon ExtFS for Windows – Windows 系统读取 Linux 分区文件软件

Paragon ExtFS for Windows是一款可以让用户在Windows系统下访问和查看Linux分区下文件的工具,支持Ext2/Ext3/Ext4分区,并且支持查看媒体文件和文件导入导出,是一款非常不错的跨平台系统访问工具。 Paragon ExtFS for Windows 是一款可以让用户在 Windows 系统下访问和查看 …

[Whole Web] 前端项目规范 -- 3. Git工作流规范(Husky + Lint-staged)

Git 流程规范配置 在前端项目开发中,规范git提交信息,也是经常使用的手段,如何确保团队成员都遵循ESint规则,且不会将不符合规范的代码推送到Git仓库? 答案是:使用带有git hooks功能的husky。git hooks是git内置的功能,它会在执行Git命令之前(或之后)进行一些其它操作…

《DeepSeek从入门到精通》PDF免费下载

全网疯传的DeepSeek使用教程,DeepSeek:从入门到精通(104页面,资料比较全)(清华大学元宇宙文化实验室出的)全网疯传的DeepSeek使用教程 点击查看原文下载内容简介 DeepSeek:从入门到精通(104页面,资料比较全)(清华大学元宇宙文化实验室出的) 文章中提到了微博、小红书、抖…

【洛谷P3884】二叉树问题[JLOI2009]

这个主要是二叉树的大杂烩 [JLOI2009] 二叉树问题 题目描述 如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:\(4\) 宽度:\(4\) 结点 8 和 6 之间的距离:\(8\) 结点 7 和 6 之间的距离:\(3\)其中宽度表示二叉树上同一层最多的结点个数,节点 \(u, v\) 之间的距…

[Whole Web] 前端项目规范 - 1. 项目风格统一

项目风格统一 在前端项目中存在.vscode文件夹,文件夹下一般存在两个文件extensions.json和setting.json。作用是保持所有开发者安装了相同的插件和相同的配置,保持开发环境一致性。extensions.json 在当前项目中,需要安装哪些插件。 {"recommendations": ["V…

告别熬夜写代码!VSCode+Cline扩展插件+DeepSeek-V3大模型,让你的编程水平瞬间超越99.9%的人

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注什么是DeepSeek-V3 DeepSeek是杭州深度求索公司发布的一系列在知识类任务上表现出色的人工智能模型! …

RocketMQ实战—8.营销系统业务和方案介绍

大纲 1.电商核心交易场景的业务流程 2.电商支付后履约场景的业务流程 3.电商营销场景的业务说明 4.电商促销活动的Push推送 5.会员与推送的数据库表结构 6.营销系统的数据库表结构 7.营销系统的基础技术架构 8.XXLJob分布式调度运行原理 9.电商营销系统的工程结构 10.电商营销系…

fluid主题优化

根目录是 C:\blog, 主题目录是 C:\blog\node_modules\hexo-theme-fluid固定背景和设置透明度在根目录下新建一个 scripts 目录,里面添加一个 bg.js 的文件 const {root: siteRoot = "/"} = hexo.config; hexo.extend.injector.register("body_begin", `&l…

Arch、Hyprland实体机全安装教程

安装 内容参考 Arch WiKi Arch 提供了自动化安装脚本可以输入 archinstall 进行配置 下载 Arch 镜像 Arch 2024.12.01 镜像 验证 ISO 文件密钥 SHA256 certutil -hashfile 镜像文件. iso SHA256 # 和官网密钥对比Arch 官网下载界面 密钥在这查看 制作启动盘 进入 Rufus 官网 下…

Zsh Codex:一个革命性的 ZSH 插件

# MacOS 前言 Zsh Codex 是一个革命性的 ZSH 插件,它将人工智能的力量引入了命令行界面。 这个插件能够让你在使用 MacOS 的原生终端时,通过 AI 驱动的代码补全功能,节省大量记忆命令的时间,提高编码效率。 github地址: https://github.com/tom-doerr/zsh_codex本文我们来…

WPS/Office完美集成DeepSeek,提升工作效率的秘密武器!

大家好,今天给大家带来一款超实用的办公神器——DeepSeek!如果你还在为繁琐的文案、翻译、数据分析等任务头疼,那这篇文章绝对不容错过。今天我们要介绍的这款工具——DeepSeek,通过强大的 AI 功能,帮你在 WPS 或 Office 中实现无缝办公,不管是写文案、做策划、翻译校对,…