假设我在test.lua
文件中有以下内容:
require 'torch'
-- parse command line arguments
if not opt then
print '==> processing options'
cmd = torch.CmdLine()
cmd:text()
cmd:text('SVHN Model Definition')
cmd:text()
cmd:text('Options:')
cmd:option('-model', 'convnet', 'type of model to construct: linear | mlp | convnet')
cmd:option('-visualize', 1, 'visualize input data and weights during training')
cmd:text()
opt = cmd:parse(arg or {})
end
if opt.visualuze == 0 then
-- Do something
现在假设我想通过另一个lua文件execute.lua
:调用test.lua
,给定一些不同的参数
dofile ('test.lua -visualize 0') --Gives an error
但是,我收到一个错误,表明在尝试通过execute.lua
调用函数时找不到文件"test.lua-visionate 0"。
那么,如何通过另一个.rua文件正确运行另一个包含torch代码的lua文件呢?
如果您不需要使用在"test.loa"中定义的变量,您可以使用os.execute:
os.execute("th test.lua -visiualize 0")