(Lua/IUP)在执行下一个函数之前,检查一个函数是否已完成

(Lua/IUP)在执行下一个函数之前,检查一个函数是否已完成,lua,iup,Lua,Iup,我有两个功能。一个函数,显示一个对话框,允许用户选择要提取的字符串;一个函数,可以根据用户在对话框中选择的内容提取字符串 我希望它们在openfile函数中一个接一个地运行。在此之前,使用extract函数只会使所有功能都正常工作。但是,随着第一个函数的添加,现在我必须要求该函数等待另一个函数中的对话框,然后才能执行其函数 所发生的是,它只是遍历所有函数,而实际上并不等待它们的结果。 这导致值为零,因为函数甚至还没有完成。所以现在我正试图找到一种方法让程序在继续程序之前等待结果,不管是在IUP还

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

我希望它们在openfile函数中一个接一个地运行。在此之前,使用extract函数只会使所有功能都正常工作。但是,随着第一个函数的添加,现在我必须要求该函数等待另一个函数中的对话框,然后才能执行其函数

所发生的是,它只是遍历所有函数,而实际上并不等待它们的结果。 这导致值为零,因为函数甚至还没有完成。所以现在我正试图找到一种方法让程序在继续程序之前等待结果,不管是在IUP还是在Lua中

如何检查以确保一个函数在另一个函数可以继续之前完成,尤其是当第一个函数恰好是IUP对话框时

下面是示例代码的链接,第一个和第二个函数正在使用,它们在负责打开文件的函数中被调用


提前谢谢

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

Welp。我很笨。有人建议只从用于打开文件的主函数中获取函数,然后再将它们放入各自的函数中。这导致程序只需要调用一个函数,一切都是按照顺序进行的

多亏了那个试图解决我问题的家伙