(Lua/IUP) 在执行下一个功能之前检查一个功能是否完成
(Lua/IUP) Check if one function is done before executing the next function
我有两个功能。一个显示对话框的函数,允许用户选择要提取的字符串,以及一个可以根据用户在对话框中选择的内容提取字符串的函数。
我要他们运行一个接一个里面打开文件的功能。在此之前,拥有 extract 功能只会让一切正常。但是加上第一个函数,现在我要让这个函数在执行它的函数之前要等待另一个中的对话框。
发生的事情是它只是遍历了所有函数而没有真正等待它们的结果。
这导致值为 nil,因为该函数甚至还没有完成。所以现在我正在尝试找到一种方法让程序在 IUP 或 Lua.
中继续程序之前等待结果
您如何检查以确保一个功能在另一个功能可以继续之前完成,特别是如果第一个功能恰好是 IUP 对话框?
这里是示例代码link,其中使用了第一个和第二个函数,它们在负责打开文件的函数中被调用。
提前致谢
我不知道 IUP。但是,如果对话框在您完成之前不会阻塞,您可以简单地将对话框之后应该发生的所有事情放在一个单独的函数中,然后从对话框关闭 button/event 中调用它。例如,在 function btn_ch1:action()
中调用它。
拜托。我很笨有人建议先从用于打开文件的主要功能中获取功能,然后再将它们放入单独的功能中。这导致程序只需要调用一个函数,一切都按顺序发生。
感谢那个试图解决我的问题的人。
我有两个功能。一个显示对话框的函数,允许用户选择要提取的字符串,以及一个可以根据用户在对话框中选择的内容提取字符串的函数。
我要他们运行一个接一个里面打开文件的功能。在此之前,拥有 extract 功能只会让一切正常。但是加上第一个函数,现在我要让这个函数在执行它的函数之前要等待另一个中的对话框。
发生的事情是它只是遍历了所有函数而没有真正等待它们的结果。 这导致值为 nil,因为该函数甚至还没有完成。所以现在我正在尝试找到一种方法让程序在 IUP 或 Lua.
中继续程序之前等待结果您如何检查以确保一个功能在另一个功能可以继续之前完成,特别是如果第一个功能恰好是 IUP 对话框?
这里是示例代码link,其中使用了第一个和第二个函数,它们在负责打开文件的函数中被调用。
提前致谢
我不知道 IUP。但是,如果对话框在您完成之前不会阻塞,您可以简单地将对话框之后应该发生的所有事情放在一个单独的函数中,然后从对话框关闭 button/event 中调用它。例如,在 function btn_ch1:action()
中调用它。
拜托。我很笨有人建议先从用于打开文件的主要功能中获取功能,然后再将它们放入单独的功能中。这导致程序只需要调用一个函数,一切都按顺序发生。
感谢那个试图解决我的问题的人。