Lua 5.3 认为 socket.lua 在一个它实际存在的目录中不存在
2016-3-8 11:22:3
收藏:0
阅读:97
评论:2
以下是截图: https://drive.google.com/open?id=0B4Dqo44FM648VTVKVzBKSERldGc
我想要开心地为一个开源游戏做贡献,但这个问题正在阻止我这样做。
我的 LuaRocks 安装配置为 Lua 5.3,并设置为使用 MinGW 的构建工具。我的操作系统是 Windows 10 64 位。
我的 Lua 5.3.2 二进制文件由 这个 网站提供(lua-5.3.2_Win64_bin.zip)。
如果您对可能的原因有想法,请发表您的见解。
点赞
用户88888888
"Lua在package.path中不会展开环境变量引用,因此%APPDATA%无法工作。您需要使用真实的路径。LuaRocks安装脚本应该已经说明了这一点:“请注意,上面路径中的%APPDATA%元素是特定于用户的,必须替换为其实际值。”- siffiejoe"
2016-03-09 11:52:06
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你必须手动解析环境变量:
因此,在你的情况下,你需要先获取 %APPDATA% 路径:
os.getenv("APPDATA")返回:C:\Users\USERNAME\AppData\Roaming
在搜索要加载的包时,Lua 使用预定义的文件夹列表进行搜索。该列表在 package.path 中定义,是一个分号分隔的 (;) 字符串。要添加新文件夹,必须将其路径附加到 _package.path_:
package.path = package.path .. ";" .. NEWFOLDER .. "\\?.lua"最后,你的完整解决方案是这样的:
package.path = package.path .. ";" .. os.getenv("APPDATA") .. "\\luarocks\\share\\lua\\5.3\\?.lua" local s = require("socket")