在 Lua 中,特别是在 Torch 中,doFile 和 require 有什么区别?你什么时候调用一个而不是另一个?什么时候一个有效,另一个无效? (我使用的是 Lua 5.1,torch7)。
最佳答案
dofile
立即加载并执行文件。
require
比较复杂;它保存了一个已经加载的模块表及其返回结果,以确保相同的代码不会被加载两次。它还保留了一个处理加载模块的模块加载器列表,其中一个可以从 dll
/so
文件加载。
您可能需要 require
,就像您只是在加载函数一样,您不想复制它们。
关于lua - Lua中doFile和require有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144564/