假设我有一个项目,其文件夹结构如下所示:
| main.lua
|
|---<model> // this is a folder
| |a.lua
| |b.lua
|
|---<view>
|a.lua
|b.lua
model/a.lua 需要model /b.lua:require "b"
view/a.lua 需要view /b.lua:require "b"
main.lua 需要model和view中的文件。
现在我无法正确加载这些模块。我知道我可以通过将 require 调用更改为:
模型/a.lua:require "model.b"
查看/a.lua:require "view.b"
但如果我这样做,每次更改文件夹结构时都必须修改这些文件。
所以我的问题是:
- 如何在模块文件中没有硬代码路径的情况下解决模块路径问题?
- 为什么 Lua 不使用 Node.js 的模块搜索规则,看起来更简单?