Введение
LuaSandbox - это модуль для PHP 5, PHP 7 и HHVM, позволяющий безопасно запускать ненадежный код Lua 5.1 из PHP.
Отличия от модуля Lua:
-
LuaSandbox поддерживает ограничения по времени и памяти.
-
LuaSandbox предоставляет безопасную среду по умолчанию для запуска ненадежного кода. Стандартные функции Lua были проверены на безопасность, и некоторые из них были исправлены соответствующим образом.
-
У LuaSandbox более сложный, точный и мощный интерфейс PHP, но менее удобный для разработчиков.
-
LuaSandbox поддерживает только Lua 5.1. Это сложно изменить, потому что LuaSandbox использует сильно модифицированные стандартные библиотеки Lua и из-за отсутствия обратной совместимости между основными версиями Lua. LuaSandbox стремится к максимальной обратной совместимости с пользовательскими скриптами.