<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.luasandbox.php',
    1 => 'LuaSandbox',
    2 => 'LuaSandbox',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Autres extensions basiques',
  ),
  'prev' => 
  array (
    0 => 'luaclosure.invoke.php',
    1 => 'LuaClosure::__invoke',
  ),
  'next' => 
  array (
    0 => 'luasandbox.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/luasandbox/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.luasandbox.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.luasandbox" class="book">
 
 <h1 class="title">LuaSandbox</h1>
 

 <div id="intro.luasandbox" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="simpara">
   LuaSandbox est une extension pour PHP 7 et PHP 8 permettant d&#039;exécuter
   en toute sécurité du code Lua 5.1 non fiable à partir de PHP.
  </p>
  <p class="para">
   Les différences par rapport à l&#039;extension <a href="book.lua.php" class="link">Lua</a> :
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      LuaSandbox a un support pour les limites de temps et de mémoire.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      LuaSandbox fournit un environnement par défaut sécurisé pour l&#039;exécution de code non fiable.
      Les fonctions Lua standard ont été examinées pour la sécurité, et plusieurs ont été corrigées en
      conséquence.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      LuaSandbox a une interface PHP plus complexe, précise et puissante,
      mais elle est moins pratique pour les développeurs.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      LuaSandbox ne supporte que Lua 5.1. Il est difficile de changer cela, car
      LuaSandbox utilise des bibliothèques standard Lua fortement modifiées, et
      en raison du manque de compatibilité ascendante entre les principales versions de Lua.
      LuaSandbox vise à maximiser la compatibilité ascendante avec les scripts fournis
      par l&#039;utilisateur.
     </span>
    </li>
   </ul>
  </p>
 </div>

 





 





 






 

 





 





 





 





 





 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="luasandbox.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.requirements.php">Pr&eacute;-requis</a></li><li><a href="luasandbox.installation.php">Installation</a></li></ul></li><li><a href="reference.luasandbox.differences.php">Diff&eacute;rences avec Lua standard</a></li><li><a href="luasandbox.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.examples-basic.php">Utilisation de base de LuaSandbox</a></li></ul></li><li><a href="class.luasandbox.php">LuaSandbox</a> — La classe LuaSandbox<ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.callfunction.php">LuaSandbox::callFunction</a> — Appelle une fonction dans une variable globale Lua</li><li><a href="luasandbox.disableprofiler.php">LuaSandbox::disableProfiler</a> — D&eacute;sactive le profileur</li><li><a href="luasandbox.enableprofiler.php">LuaSandbox::enableProfiler</a> — Active le profileur</li><li><a href="luasandbox.getcpuusage.php">LuaSandbox::getCPUUsage</a> — R&eacute;cup&egrave;re l'utilisation actuelle du temps CPU de l'environnement Lua</li><li><a href="luasandbox.getmemoryusage.php">LuaSandbox::getMemoryUsage</a> — R&eacute;cup&egrave;re l'utilisation actuelle de la m&eacute;moire de l'environnement Lua</li><li><a href="luasandbox.getpeakmemoryusage.php">LuaSandbox::getPeakMemoryUsage</a> — R&eacute;cup&egrave;re le pic d'utilisation de la m&eacute;moire de l'environnement Lua</li><li><a href="luasandbox.getprofilerfunctionreport.php">LuaSandbox::getProfilerFunctionReport</a> — R&eacute;cup&egrave;re les donn&eacute;es du profileur</li><li><a href="luasandbox.getversioninfo.php">LuaSandbox::getVersionInfo</a> — Renvoie les versions de LuaSandbox et Lua</li><li><a href="luasandbox.loadbinary.php">LuaSandbox::loadBinary</a> — Charge un morceau binaire pr&eacute;compil&eacute; dans l'environnement Lua</li><li><a href="luasandbox.loadstring.php">LuaSandbox::loadString</a> — Charge du code Lua dans l'environnement Lua</li><li><a href="luasandbox.pauseusagetimer.php">LuaSandbox::pauseUsageTimer</a> — Pause le minuteur d'utilisation du CPU</li><li><a href="luasandbox.registerlibrary.php">LuaSandbox::registerLibrary</a> — Enregistre un ensemble de fonctions PHP en tant que biblioth&egrave;que Lua</li><li><a href="luasandbox.setcpulimit.php">LuaSandbox::setCPULimit</a> — D&eacute;finit la limite de temps CPU pour l'environnement Lua</li><li><a href="luasandbox.setmemorylimit.php">LuaSandbox::setMemoryLimit</a> — D&eacute;finit la limite de m&eacute;moire pour l'environnement Lua</li><li><a href="luasandbox.unpauseusagetimer.php">LuaSandbox::unpauseUsageTimer</a> — Relance le minuteur mis en pause par LuaSandbox::pauseUsageTimer</li><li><a href="luasandbox.wrapphpfunction.php">LuaSandbox::wrapPhpFunction</a> — Envelope une fonction PHP dans une LuaSandboxFunction</li></ul></li><li><a href="class.luasandboxfunction.php">LuaSandboxFunction</a> — La classe LuaSandboxFunction<ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandboxfunction.call.php">LuaSandboxFunction::call</a> — Appelle une fonction Lua</li><li><a href="luasandboxfunction.construct.php">LuaSandboxFunction::__construct</a> — Inutilis&eacute;</li><li><a href="luasandboxfunction.dump.php">LuaSandboxFunction::dump</a> — Affiche la fonction sous forme de blob binaire</li></ul></li><li><a href="class.luasandboxerror.php">LuaSandboxError</a> — La classe LuaSandboxError</li><li><a href="class.luasandboxerrorerror.php">LuaSandboxErrorError</a> — La classe LuaSandboxErrorError</li><li><a href="class.luasandboxfatalerror.php">LuaSandboxFatalError</a> — La classe LuaSandboxFatalError</li><li><a href="class.luasandboxmemoryerror.php">LuaSandboxMemoryError</a> — La classe LuaSandboxMemoryError</li><li><a href="class.luasandboxruntimeerror.php">LuaSandboxRuntimeError</a> — La classe LuaSandboxRuntimeError</li><li><a href="class.luasandboxsyntaxerror.php">LuaSandboxSyntaxError</a> — La classe LuaSandboxSyntaxError</li><li><a href="class.luasandboxtimeouterror.php">LuaSandboxTimeoutError</a> — La classe LuaSandboxTimeoutError</li></ul></div><?php manual_footer($setup); ?>