Lua中的doFile和require之间有什么区别,特别是在Torch中?你什么时候打电话给另一个而不打另一个?什么时候会工作,但另一个会赢? (我使用Lua 5.1,火炬7)。
答案 0 :(得分:6)
dofile
然后加载并执行文件。
require
更复杂;它保留了一个已经加载的模块表及其返回结果,以确保相同的代码不会被加载两次。它还保留了一个模块加载器列表,用于处理加载模块,其中一个加载模块可以加载dll
/ so
个文件。
您可能需要require
,就好像您只是加载功能一样,您不想复制它们。