LuaSandbox::setMemoryLimit

(PECL luasandbox >= 1.0.0)

LuaSandbox::setMemoryLimitDefine el límite de memoria para el entorno Lua

Descripción

public LuaSandbox::setMemoryLimit(int $limit): void

Define el límite de memoria para el entorno Lua.

Si se supera este límite, se lanza una excepción LuaSandboxMemoryError.

Parámetros

limit

El límite de memoria en bytes.

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Llamando a una función Lua

<?php

// crear un nuevo LuaSandbox
$sandbox = new LuaSandbox();

// define un límite de memoria
$sandbox->setMemoryLimit( 50 * 1024 * 1024 );

// ejecuta el código Lua
$sandbox->loadString( 'local x = "x"; while true do x = x .. x; end' )->call();

?>

El resultado del ejemplo sería algo similar a:

PHP Fatal error:  Uncaught LuaSandboxMemoryError: not enough memory

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top