подсказать, почему так происходит? Какое-то время всё работало адекватно, а потом через раз жит паниковать начал, когда я CTRL+C жал, ну и сейчас вообще каждый раз такая фигня. И это учитывая, что код библиотеки и не менялся вовсе с того момента, как она заработала.
P.S. Тащить стороннюю либу для обработки сигналов желания вообще ноль.
Попробуйте в 36 строке убрать приведение типа. self.cfunc = callback Я знаю что оно нужно здесь, но возможно заработает и без него.
Я сначала не понял, что вы имели ввиду тут, бессонная ночь сказывается. Убрал приведение и ничего в принципе не поменялось, как и ожидалось, ведь всё неожиданно начало работать и с ним и без него. Но я, пожалуй, без приведения оставлю. Пусть луажит сам там в этих типах кавыряется, может у него лучше получится.
Тут есть тонкость. Если не использовать каст, то коллбэки могут закончиться так как их ограниченное количество. С такой ошибкой: too many callbacks При использовании каста можно создать больше объектов обратного вызова. Дополнительная информация http://luajit.org/ext_ffi_semantics.html#callback
Ночь 🌃 бессонная, да.
Помню, читал когда-то
Обсуждают сегодня