3

Lua 中的 doFile 和 require 有什么区别,尤其是在 Torch 中?你什么时候打电话给一个而不是另一个?什么时候一个有效,另一个无效?(我使用的是 Lua 5.1,torch7)。

4

1 回答 1

8

dofile立即加载并执行文件。

require比较复杂;它保存了一个已经加载的模块表及其返回结果,以确保相同的代码不会被加载两次。它还保留了一个处理加载模块的模块加载器列表,其中一个可以从dll/so文件加载。

您可能希望require,就好像您只是在加载函数一样,您不想复制它们。

于 2015-06-30T21:54:03.813 回答