Я создал продолжительный скрипт, к которому я добавил индикатор выполнения со следующим кодом:
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, чтобы очистить его.
Пока я не переключаю фокус с индикатора выполнения, он работает нормально, но если фокус теряется, программа вылетает, поэтому я уверен, что делаю это неправильно. Может ли кто-нибудь сказать мне правильный путь. Подробный гугл не нашел мне примеров для iup, lua progress bar.
Заранее спасибо.