在Lua中调用“ require”时,是将文件简单地复制到当前文件中(类似于C中的“ * .h”,还是在运行时由VM完成?
require不是Lua语言的一部分。这只是Lua标准库中的函数调用。并且所有函数调用都在运行时执行。
require
毕竟,require不会加载文件;包装系统的装载机。可以在运行时更改那些加载程序,并且在进行此类更改后的所有require调用都将反映它们。一些加载器基于环境变量,其值可以更改Lua程序的执行。脚本的每次执行,无论是否预编译,都将看到这些更改。