<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.luasandbox.php',
    1 => 'LuaSandbox',
    2 => 'Модуль выполнения Lua-кода LuaSandbox',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Другие базовые модули',
  ),
  'prev' => 
  array (
    0 => 'luaclosure.invoke.php',
    1 => 'LuaClosure::__invoke',
  ),
  'next' => 
  array (
    0 => 'luasandbox.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">Модуль выполнения Lua-кода LuaSandbox</h1>
 

 <div id="intro.luasandbox" class="preface">
  <h1 class="title">Введение</h1>
  <p class="simpara">
   LuaSandbox — модуль для PHP 7 и PHP 8, который разрешает безопасно
   запускать ненадёжный код Lua 5.1 из PHP.
  </p>
  <p class="para">
   Отличия от модуля <a href="book.lua.php" class="link">Lua</a>:
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      Модуль LuaSandbox поддерживает ограничения по времени и памяти.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Модуль LuaSandbox предоставляет безопасную среду по умолчанию для запуска ненадёжного кода.
      Стандартные функции языка Lua проверили на безопасность, а некоторые из них исправили
      соответствующим образом.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      У LuaSandbox более сложный, точный и мощный PHP-интерфейс,
      но менее удобный для разработчиков.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Модуль LuaSandbox поддерживает только Lua 5.1. Это сложно изменить, потому что
      LuaSandbox использует сильно модифицированные стандартные библиотеки Lua
      и из-за отсутствия обратной совместимости между основными версиями Lua.
      LuaSandbox стремится к максимальной обратной совместимости с пользовательскими
      скриптами.
     </span>
    </li>
   </ul>
  </p>
 </div>

 





 





 






 

 





 





 





 





 





 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="luasandbox.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.requirements.php">Требования</a></li><li><a href="luasandbox.installation.php">Установка</a></li></ul></li><li><a href="reference.luasandbox.differences.php">Отличия от стандартного Lua</a></li><li><a href="luasandbox.examples.php">Примеры</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.examples-basic.php">Базовое использование LuaSandbox</a></li></ul></li><li><a href="class.luasandbox.php">LuaSandbox</a> — Класс LuaSandbox<ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandbox.callfunction.php">LuaSandbox::callFunction</a> — Вызывает функцию в глобальной переменной Lua</li><li><a href="luasandbox.disableprofiler.php">LuaSandbox::disableProfiler</a> — Отключает профилировщик</li><li><a href="luasandbox.enableprofiler.php">LuaSandbox::enableProfiler</a> — Включает профилировщик</li><li><a href="luasandbox.getcpuusage.php">LuaSandbox::getCPUUsage</a> — Возвращает текущее время использования процессора в среде Lua</li><li><a href="luasandbox.getmemoryusage.php">LuaSandbox::getMemoryUsage</a> — Возвращает текущее использование памяти в среде Lua</li><li><a href="luasandbox.getpeakmemoryusage.php">LuaSandbox::getPeakMemoryUsage</a> — Возвращает пиковое использование памяти в среде Lua</li><li><a href="luasandbox.getprofilerfunctionreport.php">LuaSandbox::getProfilerFunctionReport</a> — Получает данные профилировщика</li><li><a href="luasandbox.getversioninfo.php">LuaSandbox::getVersionInfo</a> — Возвращает версии LuaSandbox и Lua</li><li><a href="luasandbox.loadbinary.php">LuaSandbox::loadBinary</a> — Загружает предварительно скомпилированный двоичный фрагмент в среду Lua</li><li><a href="luasandbox.loadstring.php">LuaSandbox::loadString</a> — Загружает код Lua в среду Lua</li><li><a href="luasandbox.pauseusagetimer.php">LuaSandbox::pauseUsageTimer</a> — Приостанавливает таймер использования процессора</li><li><a href="luasandbox.registerlibrary.php">LuaSandbox::registerLibrary</a> — Регистрирует набор PHP-функций как библиотеку Lua</li><li><a href="luasandbox.setcpulimit.php">LuaSandbox::setCPULimit</a> — Устанавливает ограничение времени процессора для среды Lua</li><li><a href="luasandbox.setmemorylimit.php">LuaSandbox::setMemoryLimit</a> — Устанавливает предел памяти для среды Lua</li><li><a href="luasandbox.unpauseusagetimer.php">LuaSandbox::unpauseUsageTimer</a> — Возобновляет таймер, приостановленный LuaSandbox::pauseUsageTimer</li><li><a href="luasandbox.wrapphpfunction.php">LuaSandbox::wrapPhpFunction</a> — Оборачивает вызываемый PHP-объект в LuaSandboxFunction</li></ul></li><li><a href="class.luasandboxfunction.php">LuaSandboxFunction</a> — Класс LuaSandboxFunction<ul class="chunklist chunklist_book chunklist_children"><li><a href="luasandboxfunction.call.php">LuaSandboxFunction::call</a> — Вызывает Lua-функцию</li><li><a href="luasandboxfunction.construct.php">LuaSandboxFunction::__construct</a> — Не используется</li><li><a href="luasandboxfunction.dump.php">LuaSandboxFunction::dump</a> — Выгружает функцию в виде BLOB</li></ul></li><li><a href="class.luasandboxerror.php">LuaSandboxError</a> — Класс LuaSandboxError</li><li><a href="class.luasandboxerrorerror.php">LuaSandboxErrorError</a> — Класс LuaSandboxErrorError</li><li><a href="class.luasandboxfatalerror.php">LuaSandboxFatalError</a> — Класс LuaSandboxFatalError</li><li><a href="class.luasandboxmemoryerror.php">LuaSandboxMemoryError</a> — Класс LuaSandboxMemoryError</li><li><a href="class.luasandboxruntimeerror.php">LuaSandboxRuntimeError</a> — Класс LuaSandboxRuntimeError</li><li><a href="class.luasandboxsyntaxerror.php">LuaSandboxSyntaxError</a> — Класс LuaSandboxSyntaxError</li><li><a href="class.luasandboxtimeouterror.php">LuaSandboxTimeoutError</a> — Класс LuaSandboxTimeoutError</li></ul></div><?php manual_footer($setup); ?>