logic 51 Опубликовано: 18 января, 2022 как спомошью слушателя прочитать все event а не только определенные Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 18 января, 2022 Попробуй event.register(nill, callback, math.huge, math.huge) По идее, первым параметром должно идти имя события, но если поставить nill ловиться будут все события. Callback - функция-слушатель. 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 18 января, 2022 (изменено) все event получаю так local event = require("event") while true do local e = {event.pull()} print() for i = 1,#e do print(i,e[i]) end end на счет работы в фоне это нужно уточнить Изменено 18 января, 2022 пользователем serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор вопроса 51 Опубликовано: 18 января, 2022 (изменено) 4 часа назад, Zer0Galaxy сказал: Попробуй event.register(nill, callback, math.huge, math.huge) По идее, первым параметром должно идти имя события, но если поставить nill ловиться будут все события. Callback - функция-слушатель. почему register а не listen и зачем math.huge да так та я уже поток прикрутил(в моем патче openOS они работают нормально и не ловят interrupt) Изменено 18 января, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 19 января, 2022 11 час назад, rootmaster сказал: почему register а не listen и зачем math.huge register это тот же listen, но с меньшим количеством проверок. Поэтому он позволяет вводить nill вместо имени события. А третий и четвертый параметры это интервал и количество срабатываний слушателя. Если мы хотим что бы слушатель работал вечно, туда нужно поставить math.huge. Цитата та я уже поток прикрутил ну вопрос же был: как читать ивенты при помощи слушателя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 19 января, 2022 Вот, если интересно: function event.listen(name, callback) checkArg(1, name, "string") checkArg(2, callback, "function") for _, handler in pairs(handlers) do if handler.key == name and handler.callback == callback then return false end end return event.register(name, callback, math.huge, math.huge) end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
как спомошью слушателя прочитать все event а не только определенные
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах