在简单模型中我有3个文件: base-module.luamodule-one.luamodule-two.lua 这是我的导入连接: module-two.lua --| ^ | | | | | module-one.lua | ^ | | | | |base-module.lua ---- module-one.lua import base-module.lua等等…. 当我
base-module.lua module-one.lua module-two.lua
这是我的导入连接:
module-two.lua < --| ^ | | | | | module-one.lua | ^ | | | | | base-module.lua ----
module-one.lua import base-module.lua等等….
当我从module-two.lua中删除base-module.lua导入时,我看到base-module.lua中的所有函数和变量,但我的导入并不具有创造性. lua是否优化双重导入,例如使pytho?
正如section 5.3中的手册要求所说:
Loads the given module. The function starts by looking into the package.loaded table to determine whether modname is already loaded. If it is, then require returns the value stored at package.loaded[modname].