lua优化重复导入吗?

itd*_*xer 5 import lua

在简单模型中我有3个文件:

base-module.lua
module-one.lua
module-two.lua
Run Code Online (Sandbox Code Playgroud)

这是我的导入连接:

module-two.lua < --|
     ^             |
     |             |
     |             |  
module-one.lua     |
     ^             |
     |             |
     |             |
base-module.lua ----
Run Code Online (Sandbox Code Playgroud)

module-one.lua导入base-module.lua等....当我base-module.lua从中删除导入时,module-two.lua我会看到所有函数和变量,base-module.lua但我的导入并不具有创造性.lua是否优化双重导入,例如使pytho?

Ole*_*kov 6

是的,Lua.

由于人工require5.3节说:

加载给定的模块.该函数首先查看package.loaded表以确定是否已加载modname.如果是,则require返回存储在package.loaded [modname]中的值.