Не, на гитхабе нет. Но там всё просто же, в сишной части забираем запрос из Lua (предполагается мы там уже в корутине), суспендим, в callback когда будет ответ засовываем его обратно в Lua и резьюмим. Вопрос только как сериализовать обработчики. У нас воркеры в отдельном пуле с очередью на каждый поток, ответ постится воркеру инициировавшему запрос и уже в его потоке резьюм. В asio наверное можно было бы с каждым Lua контекстом strand связать...
Обсуждают сегодня