На WWW скрипты могут запускаться в двух местах.
- В веб-браузере
- На веб-сервере
Если вы хотите, чтобызапустить в браузере, тогда вам нужна поддержка языка, встроенного в браузер (или предоставляемого расширением).Для всех практических целей, если вы пишете веб-страницы для WWW, то единственным языком, который вы можете использовать в HTML <script>
, является JavaScript.
Если вы хотите запустить его на веб-сервере, вам нужночтобы ваш HTTPD запускал скрипт в ответ на запрашиваемый у него URL.Самый простой способ добиться этого - через CGI.
С CGI HTTPD запустит программу (как отдельный процесс) в ответ на сделанный запрос.Он будет передавать различную информацию о запросе через STDIN и переменные среды (как описано в спецификации CGI ).Затем сценарий печатает HTTP-ответ (заголовок (по крайней мере, Content-Type) и тело (например, документ HTML)) и отправляет его в STDOUT, где HTTPD берет его и отправляет обратно в браузер.
Как вы настраиваете свой сервер для запуска программ с использованием CGI, зависит от сервера. В Apache есть руководство для своего сервера.
Вероятно, есть библиотеки CGI для Lua, но я не знаю языка, поэтому не могу дать никаких рекомендаций.
CGI isмедленный и неэффективный протокол (поскольку он требует, чтобы новые процессы создавались для каждого запроса).Существуют альтернативы, такие как FastCGI и различные языковые опции.Опять же, я не знаю, что считается оптимальным на земле Луа.