(PECL luasandbox >= 1.0.0)
LuaSandbox::setMemoryLimit — Define el límite de memoria para el entorno Lua
Define el límite de memoria para el entorno Lua.
Si se supera este límite, se lanza una excepción LuaSandboxMemoryError.
limit
El límite de memoria en bytes.
No devuelve ningún valor.
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