gpt4 book ai didi

Lua require 对目录不起作用

转载 作者:行者123 更新时间:2023-12-04 05:07:40 25 4
gpt4 key购买 nike

我的 lua 教授给了我一些作业的框架代码。该代码有几个需要将包添加到当前目录的语句。我遇到的问题是,其中许多 require 语句不需要 .lua 文件,它们需要一个包含许多 lua 文件的目录。例如,我有一个目录 qtwidget,其中有一个文件:init.lua

在骨架代码中,这个包是这样引用的:

local w = qtwidget.newwindow(width,height,"Energy surface")

所以这一切都很好,但是当我运行框架代码时,我收到以下错误:
dofile('/data/mar608/BigData/src/optim/demo2.lua')
error loading module 'qttorch' from file '/usr/local/pkg/torch/share/torch/lua/qttorch':
cannot read /usr/local/pkg/torch/share/torch/lua/qttorch: Is a directory
stack traceback:
[C]: ?
[C]: in function 'require'
/data/me/BigData/src/optim/demo2.lua:36: in main chunk
[C]: in function 'dofile'
[string "dofile('/data/mar608/BigData/src/optim/demo..."]:1: in main chunk
[C]: ?

这是怎么回事?为什么 lua 不理解这个 require 语句?有什么办法可以让我的 package.path 变量解决这个问题吗?我需要能够对许多目录执行此操作(即指定目录名称并让 lua 将所有文件加载到一个名称中以供稍后引用)

最佳答案

1) 你有没有 /usr/local/pkg/torch/share/torch/lua/qttorch/init.lua ?
2) 你有没有 .../?/init.lua进入 package.path ?
示例:/usr/local/share/lua/5.2/?.lua;/usr/local/share/lua/5.2/?/init.lua;/usr/local/lib/lua/5.2/?.lua;/usr/local/lib/lua/5.2/?/init.lua;./?.lua .

关于Lua require 对目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com