command-line - 我如何从另一个 Lua 脚本中运行带有用户指定参数的 Lua 脚本?

标签 command-line lua deep-dream

我如何从另一个 Lua 脚本中运行带有用户指定参数的 Lua 脚本?

下面的代码行得通吗?其中“content_image”是我指定的输入图像(保存到图像文件,或仍在脚本中)到“deepdream.lua”脚本中,“output_image”是我想要的“deepdream.lua”脚本的输出在我的 Lua 脚本中使用。

dofile("deepdream.lua -content_image content_image -output_image output_image")

我想在另一个 Lua 脚本中运行的脚本可以在这里找到:https://github.com/bamos/dream-art/blob/master/deepdream.lua

最佳答案

如果你想通过传递一些参数来加载和执行脚本,你必须通过...加载脚本并通过传递一些参数来执行它:

local chunk = loadfile("deepdream.lua")
chunk("-content_image", "content_image", "-output_image", "output_image")

请注意,这将不会lua.exe 那样为参数填充args。它会将参数作为可变参数传递,就像任何其他 Lua 函数一样。所以它会弄乱你的全局等等。另外,与执行lua.exe不同的是,它会在当前进程中执行,所以如果出错,就需要你来处理了。

如果您愿意,编写一个接受您提供的字符串、使用 Lua 模式解析参数等的函数,然后使用这些参数加载脚本并不困难。

如果你想像使用 lua.exe 一样执行脚本,那么你只需使用 os.execute:

os.execute("lua.exe deepdream.lua -content_image content_image -output_image output_image")

关于command-line - 我如何从另一个 Lua 脚本中运行带有用户指定参数的 Lua 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701835/

相关文章:

linux - 如何使用 "last"命令打印出特定的用户名?

command-line - 独立运行 osql.exe 需要哪些 dll?

string - 如何将字符之前的一部分字符串匹配到一个变量中,并将其之后的所有部分匹配到另一个变量中

python - 如何运行 Deep Dream 源代码?

java - 在 Spring Boot 命令行中传递多个参数

linux - 在 linux bash 中用另一个命令预先挂起所有命令

c++ - C(++) 和 Lua 清理内存

Lua 5.0 - 即使值不同,对表的迭代也会忽略重复的键

python-2.7 - 如何训练caffe模型?