void LUAHook(lua_State* L, lua_Debug* ar){ lua_yield(L, 0);
};
const char* LUA = R"(
function foo()
for i = 1, 6 do
print(" func foo "..i.."\n")
end
end
function main()
for i = 1, 1300 do
print(" main ", i)
end
end
)";
int main() {
lua_State* L = luaL_newstate(); luaL_openlibs(L);
lua_sethook(L, LUAHook, LUA_MASKCOUNT, 23); // Добавить подсчет счетчика, который сработает после указания числа
checkerror(L, LUA);
lua_State* L1 = lua_newthread(L);
int ret, ret1;
lua_getglobal(L, "main");// функция lua возобновляется с последней прерванной позиции.
while (true) {
if (ret = !0) {
ret = lua_resume(L, L1, 0);
};
if (ret == LUA_YIELD || ret1 == LUA_YIELD) {
lua_getglobal(L1, "foo");
ret1 = lua_resume(L1, L, 0);
}
if (ret == 0) {// Успешно завершение функции.
break;
}
};
return 0;
}; Qt::Dialog - Указывает, что виджет представляет собой окно, которое должно быть оформлено как диалоговое окно (т. е. обычно в строке заголовка нет кнопок развертывания и свертывания). Это тип по умолчанию дляQDialog. Если вы хотите использовать его в качестве модального диалога, его следует запускать из другого окна или иметь родительский элемент и использовать сQWidget::windowModalityсвойство. Если вы сделаете его модальным, диалоговое окно не позволит другим окнам верхнего уровня приложения получать какие-либо данные. Мы ссылаемся на окно верхнего уровня, у которого есть родительский элемент, как на вторичное окно.
https://doc.qt.io/qt-5/qt.html#WindowModality-enum
class Window(QtWidgets.QMainWindow):
def __init__(self):
super(Window, self).__init__()
# .... code
self.show()
def _openSettings(self):
WindowSettings(self)
class WindowSettings(QtWidgets.QDialog):
def __init__(self, window):
super(WindowSettings, self).__init__(window, QtCore.Qt.Window)
self.setWindowFlags(QtCore.Qt.Dialog)
self.setWindowModality(QtCore.Qt.WindowModal)
# .... code
self.show()
def save(self):
# code saveing К примеру self.window.setSettings(arg)
self.deleteLater() invalid abstract return type ‘Axis<unsigned int>’
Почему возникает ошибка?
Axis<unsigned int> -- абстрактный тип, а ты пытаешься вернуть объект такого типа.
Как лучше это сделать?
apt install libboost-python-dev - такой пакет на Debian, на бунте, полагаю, так же.
The user did not have the necessary access.