模块未找到 - “xxx模块未找到” - Lua语言
2020-6-9 16:25:14
收藏:0
阅读:96
评论:3
如何使用此模块?
文件:Player.lua,我的模块
local Player = {}
local function funcPlayer()
local player = {}
local self = {name="", points = 0}
local setPoints = function(newPoints)
self.points = newPoints
end
local getPoints = function ()
return self.points
end
local setName = function(newName)
self.name = newName
end
local getName = function()
return self.name
end
local f__tostring = function()
return "(" .. self.name .. ", " .. self.points .. ")"
end
setmetatable(player, {
__tostring = f__tostring
})
player.getPoints = getPoints
player.setPoints = setPoints
player.getName = getName
player.setName = setName
return player
end
Player = funcPlayer()
return Player
请求此模块的文件:Players.lua
local tabPlyer = require("Player")
错误信息:
[Running] lua "c:\Users\tct9\Documents\Lua\ScriptLua\Games\Players.lua"
lua: c:\Users\tct9\Documents\Lua\ScriptLua\Games\Players.lua:1: module 'Player' not found:
no field package.preload['Player']
no file 'c:\Users\tct9\Documents\Lua\lua\Player.lua'
no file 'c:\Users\tct9\Documents\Lua\lua\Player\init.lua'
no file 'c:\Users\tct9\Documents\Lua\Player.lua'
no file 'c:\Users\tct9\Documents\Lua\Player\init.lua'
no file '.\Player.lua'
no file 'c:\Users\tct9\Documents\Lua\Player.dll'
no file 'c:\Users\tct9\Documents\Lua\loadall.dll'
no file '.\Player.dll'
no file 'c:\Users\tct9\Documents\Lua\Player52.dll'
no file '.\Player52.dll'
stack traceback:
[C]: in function 'require'
c:\Users\tct9\Documents\Lua\ScriptLua\Games\Players.lua:1: in main chunk
[C]: in ?
如何使用此模块?
重要说明
我正在使用VSCode。
PATH 变量:...;C:\Users\tct9\Documents\Lua
变量 LUA_PATH:C:\Users\tct9\Documents\Lua
Moon Path:C:\Users\tct9\Documents\Lua
脚本路径:C:\Users\tct9\Documents\Lua\ScriptLua\Games
点赞
用户9836176
我这样做:
print(package.path)
我发现 "C:\Users\tct9\Documents\Lua\?.lua"
然后我添加了到package.path:
package.path = package.path .. ";C:\\Users\\tct9\\Documents\\Lua\\ScriptLua\\Games\\?.lua"
这样模块就能正常工作了!
2020-06-10 18:47:01
用户12708419
对我来说,就是在模块名之前加上他的文件夹名,因为检索目录在他的上级目录。 像这样:
local tabPlyer = require("FolderName.Player")
2022-06-30 06:06:51
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的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 代码?

【运行中】lua “c:\ Users \ tct9 \ Documents \ Lua \ ScriptLua \ Games \ Players.lua” lua: c:\ Users \ tct9 \ Documents \ Lua \ ScriptLua \ Games \ Players.lua:1:找不到模块“Player”: 没有名为 package.preload \ ['Player'] 的字段 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ lua \ Player.lua” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ lua \ Player \ init.lua” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ Player.lua” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ Player \ init.lua” 没有文件“。 \ Player.lua” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ Player.dll” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ loadall.dll” 没有文件“。 \ Player.dll” 没有文件“c:\ Users \ tct9 \ Documents \ Lua \ Player52.dll” 没有文件“。 \ Player52.dll”
这是Lua尝试查找的文件列表。如果您的Player.lua不在其中,则必须确保该文件在列出的某个路径中或者在要求它之前将包含文件的路径添加到“package.path”中。
要么手动从脚本中进行,要么将其添加到“LUA_PATH”中。