lua是否在编译期间执行“ require”?

问题描述 投票:0回答:1

在Lua中调用“ require”时,是将文件简单地复制到当前文件中(类似于C中的“ * .h”,还是在运行时由VM完成?

import lua compilation runtime require
1个回答
0
投票

require不是Lua语言的一部分。这只是Lua标准库中的函数调用。并且所有函数调用都在运行时执行。

毕竟,require不会加载文件;包装系统的装载机。可以在运行时更改那些加载程序,并且在进行此类更改后的所有require调用都将反映它们。一些加载器基于环境变量,其值可以更改Lua程序的执行。脚本的每次执行,无论是否预编译,都将看到这些更改。

© www.soinside.com 2019 - 2024. All rights reserved.