Привет.
Необычный вопрос.
Вообще по концепции сайт — это серверная часть, а скрипт — клиент, который обращается к серверу посредством http-запросов (по придуманным API). HTTP-запрос
не отправляется от сервера к клиенту.
Чисто теоретически можно развернуть простейший сервер (
Python FastAPI, к примеру) у пользователя, а на сайте развернуть простейший
Python Requests, который будет отправлять эти клиентские запросы. Дальше будет вопрос — а как из Пайтона передавать полученные данные в LUA? Тут можно либо отправлять
сокеты с данными, либо создать общий ресурс (к примеру, базу данных
SQLite).
Нет-нет-нет, это всё шутка, спокойно...
1) Разворачивать FastAPI — это не автоматический процесс. Точнее, его можно сделать автоматическим, но нужно будет делать отдельный установщик (не просто .lua файл), который открывает порты, который ставит программу (импровизированный сервер у клиента) в автозагрузку и прочее... Это путь самурая.
2) SQLite разворачивать (а тем более автоматически) не менее просто. Обмен данными между независимыми программами — это не простой процесс.
Реальное решение:
С клиента посылать запросы с какой-то периодичностью (например, раз в 5 секунд) — и сервер уже будет давать ответ, изменилось ли что-то за это время.
Такая реализация на всех веб-форумах. Клиент шлёт проверяющие запросы, а сервер уже отвечает что нового.