-1

我有 2 个功能。显示允许用户选择要提取的字符串的对话框的函数,以及可以根据用户在对话框中选择的内容提取字符串的函数。

我希望它们在打开文件函数中一个接一个地运行。在此之前,只有提取功能才能使一切正常。但是随着第一个函数的添加,现在我必须要求该函数等待另一个对话框,然后才能执行其功能。

发生的事情是它只是通过所有功能而没有真正等待它们的结果。这导致值为零,因为该函数甚至还没有完成。所以现在我试图找到一种方法让程序等待结果,然后再继续程序,无论是在 IUP 还是在 Lua 中。

您如何检查以确保一个功能在另一个功能可以继续之前完成,特别是如果第一个功能恰好是 IUP 对话框?

这是示例代码的链接,其中使用了第一个和第二个函数,它们在负责打开文件的函数中调用。

https://controlc.com/906426ce

提前致谢

4

2 回答 2

1

我不知道 IUP。但是如果对话框在你完成之前没有阻塞,你可以简单地将对话框之后应该发生的所有事情放在一个单独的函数中,并从对话框关闭按钮/事件中调用它。function btn_ch1:action()例如,调用它。

于 2021-04-12T07:34:25.033 回答
0

韦尔普。我很笨。有人建议只从用于打开文件的主函数中获取函数,然后再将它们放入单独的函数中。这导致程序只需要调用一个函数,一切都按照顺序发生。

感谢那个试图解决我问题的人。

于 2021-04-12T16:27:17.720 回答