Введение

LuaSandbox - это модуль для PHP 5, PHP 7 и HHVM, позволяющий безопасно запускать ненадежный код Lua 5.1 из PHP.

Отличия от модуля Lua:

  • LuaSandbox поддерживает ограничения по времени и памяти.

  • LuaSandbox предоставляет безопасную среду по умолчанию для запуска ненадежного кода. Стандартные функции Lua были проверены на безопасность, и некоторые из них были исправлены соответствующим образом.

  • У LuaSandbox более сложный, точный и мощный интерфейс PHP, но менее удобный для разработчиков.

  • LuaSandbox поддерживает только Lua 5.1. Это сложно изменить, потому что LuaSandbox использует сильно модифицированные стандартные библиотеки Lua и из-за отсутствия обратной совместимости между основными версиями Lua. LuaSandbox стремится к максимальной обратной совместимости с пользовательскими скриптами.