Lua中doFile和require之间有什么区别

时间:2015-06-30 17:25:49

标签: lua torch

Lua中的doFile和require之间有什么区别,特别是在Torch中?你什么时候打电话给另一个而不打另一个?什么时候会工作,但另一个会赢? (我使用Lua 5.1,火炬7)。

1 个答案:

答案 0 :(得分:6)

dofile然后加载并执行文件。

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

您可能需要require,就好像您只是加载功能一样,您不想复制它们。