我已经构建了一个长时间运行的脚本,我在其中添加了一个带有以下代码的进度条:
function StartProgressBar()
gaugeProgress = iup.gaugeProgress{}
gaugeProgress.show_text = "YES"
gaugeProgress.expand = "HORIZONTAL"
dlgProgress = iup.dialog{gaugeProgress; title = "Note Replacement in Progress"}
dlgProgress.size = "QUARTERxEIGHTH"
dlgProgress.menubox = "NO" -- Remove Windows close button and menu.
dlgProgress:showxy(iup.CENTER, iup.CENTER) -- Put up Progress Display
return dlgProgress
end
这在循环之前调用,并且在循环期间更新进度条(我没有调用 MainLoop)。在该过程结束时,我调用 dlgProgress.destroy 来清除它。
只要我不从进度条中获取焦点,它就可以正常工作,但是如果失去焦点,程序就会崩溃,所以我确信我这样做是错误的。谁能告诉我正确的方法。详细google了一下,没有找到任何关于iup、lua进度条的例子。
先感谢您。