(PECL luasandbox >= 1.0.0)
LuaSandbox::setMemoryLimit — Устанавливает предел памяти для среды Lua
$limit
): voidУстанавливает предел памяти для среды Lua.
Если предел превышен, будет выброшено исключение LuaSandboxMemoryError.
limit
Предел памяти в байтах.
Функция не возвращает значения после выполнения.
Пример #1 Вызов функции Lua
<?php
// Создание нового объекта LuaSandbox
$sandbox = new LuaSandbox();
// Установка предела памяти
$sandbox->setMemoryLimit( 50 * 1024 * 1024 );
// Запуск кода Lua
$sandbox->loadString( 'local x = "x"; while true do x = x .. x; end' )->call();
?>
Результатом выполнения данного примера будет что-то подобное:
PHP Fatal error: Uncaught LuaSandboxMemoryError: not enough memory