PHP Conference Nagoya 2025

LuaSandbox::setMemoryLimit

(PECL luasandbox >= 1.0.0)

LuaSandbox::setMemoryLimitУстанавливает предел памяти для среды Lua

Описание

public LuaSandbox::setMemoryLimit(int $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

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top