【发布时间】:2021-10-11 01:00:12
【问题描述】:
我对require的理解如下:
如果您需要的文件位于您需要的同一目录中,或者位于package.path 中,您就可以使用它。
然而,对我来说,即使文件位于同一目录中,我也会收到 Module not found! 错误。
至于package.path,我的电脑上不存在列出的目录。这是我的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;/usr/share/lua/5.2/?.lua;/usr/share/lua/5.2/?/init.lua;./?.lua
除了我为不同目的创建的文件夹外,我的电脑(我可以找到)上没有名为“lua”的文件夹。这使我怀疑安装错误,尽管我确实尝试卸载 Lua 并得到了Virtual packages like 'lua' can't be removed。这可能是相关的,我不确定。但除了无法 require 模块和缺少名为 'lua' 的目录之外,一切正常。
此时我不知道该怎么做。除了“附加到您的package.path!”之外,我找不到关于该主题的更多信息。但我宁愿能够简单地将上述两个文件放在同一个目录中以使其正常工作。
我该如何解决这个问题?
我还有一个小问题:lua 是否有默认模块/包?
编辑:
操作系统 - Ubuntu Linux
Lua 版本 - 5.2
我正在运行foo = require('bar')
我不是要一个二进制模块,我是要一个我写的 lua 文件。
【问题讨论】:
标签: lua