【发布时间】:2016-07-28 15:00:13
【问题描述】:
所以我有以下代码,问题是当我遍历数组中的每个文件并尝试要求文件路径时,它会给我一个找不到模块的错误。
local Commands = {}
function getCommands()
local readdir = fs.readdir
local readdirRecursive = require('luvit-walk').readdirRecursive
readdirRecursive('./Desktop/Discord/ArtifexBot/Discordia/resources/commands/', function(k, files)
for i,v in pairs(files) do
if v:match(".lua") and not v:match("commands.lua") then
local cmd = v:match("([^/]-)%..-$")
fs.readlink(v,function(err,thing)
print(err,thing)
end)
Commands[cmd] = require(v)
end
end
end)
end
getCommands()
递归函数有效,文件只是路径的字符串。但是经过研究, require() 需要的是相对路径,而不是直接路径。所以我认为我需要对 fs 做一些事情来使文件路径成为相对路径?我在任何地方都找不到答案。
谢谢!
【问题讨论】: