Я пишу модуль, и у него есть локальная таблица со списком отфильтрованных клиентов. Когда один из клиентов в таблице убит, все операции с ним вызывают исключение «клиент недействителен».
Итак, как я могу проверить, убит ли клиент?
Я пишу модуль, и у него есть локальная таблица со списком отфильтрованных клиентов. Когда один из клиентов в таблице убит, все операции с ним вызывают исключение «клиент недействителен».
Итак, как я могу проверить, убит ли клиент?
Лучше всего было бы добавить сигнал для события unmanage
для каждого клиента, которого вы добавляете в свой список. В функции сигнала вы можете удалить клиента из списка таблиц. Это может выглядеть примерно так:
client.add_signal('unmanage', function(c)
-- Remove c from your list
end)