lua - Lua中doFile和require有什么区别

标签 lua torch

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

最佳答案

dofile 立即加载并执行文件。

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

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

关于lua - Lua中doFile和require有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144564/

相关文章:

module - 在模块中存储单个函数

lua - Lua中的模块化代码结构

shell - Torch,如何执行带有 "dofile"和输入参数的脚本?

python - 未在 gcp 上定义的导入 torch

python - PyTorch:如何解决运行时错误:就地操作只能用于不与任何其他变量共享存储的变量

arrays - 如何使用Lua获取表中的最小数字

lua - Redis lua脚本不工作

data-structures - Lua中Winged Edge的实现

Lua 错误 : "Gnuplot terminal is not set"

c - 如何从 C 中读取 Torch 张量