PHP Conference Nagoya 2025

LuaSandbox::setMemoryLimit

(PECL luasandbox >= 1.0.0)

LuaSandbox::setMemoryLimitDéfinit la limite de mémoire pour l'environnement Lua

Description

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

Définit la limite de mémoire pour l'environnement Lua.

Si cette limite est dépassée, une exception LuaSandboxMemoryError est lancée.

Liste de paramètres

limit

La limite de mémoire en octets.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

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

Voir aussi

add a note

User Contributed Notes

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