Я создал долго работающий скрипт, к которому я добавил индикатор выполнения со следующим кодом:
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 bars.
Заранее спасибо.