gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:47:26 25 4
gpt4 key购买 nike

我如何从另一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com