(PECL luasandbox >= 1.0.0)
LuaSandbox::setMemoryLimit — Définit la limite de mémoire pour l'environnement Lua
Définit la limite de mémoire pour l'environnement Lua.
Si cette limite est dépassée, une exception LuaSandboxMemoryError est lancée.
limit
La limite de mémoire en octets.
Aucune valeur n'est retournée.
Exemple #1 Calling a Lua function
<?php
// créer un nouveau LuaSandbox
$sandbox = new LuaSandbox();
// définit une limite de mémoire
$sandbox->setMemoryLimit( 50 * 1024 * 1024 );
// lance le code Lua
$sandbox->loadString( 'local x = "x"; while true do x = x .. x; end' )->call();
?>
Résultat de l'exemple ci-dessus est similaire à :
PHP Fatal error: Uncaught LuaSandboxMemoryError: not enough memory