作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何从另一个 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/
我是一名优秀的程序员,十分优秀!