# Класс LuaSandbox

(PECL luasandbox >= 1.0.0)

## Введение

Класс LuaSandbox создаёт среду Lua и даёт выполнять код Lua.

## Обзор класса

class LuaSandbox {
/* Константы */
const int SAMPLES = 0;
const int SECONDS = 1;
const int PERCENT = 2;
/* Методы */
public function callFunction(string `$name`, mixed `...$args`): array|bool
public function disableProfiler(): void
public function enableProfiler(float `$period` = 0.02): bool
public function getCPUUsage(): float
public function getMemoryUsage(): int
public function getPeakMemoryUsage(): int
public function getProfilerFunctionReport(int `$units` = LuaSandbox::SECONDS): array
public static function getVersionInfo(): array
public function loadBinary(string `$code`, string `$chunkName` = ''): LuaSandboxFunction
public function loadString(string `$code`, string `$chunkName` = ''): LuaSandboxFunction
public function pauseUsageTimer(): bool
public function registerLibrary(string `$libname`, array `$functions`): void
public function setCPULimit(float|bool `$limit`): void
public function setMemoryLimit(int `$limit`): void
public function unpauseUsageTimer(): void
public function wrapPhpFunction(callable `$function`): LuaSandboxFunction
}

## Предопределённые константы

`LuaSandbox::SAMPLES`
  Используется с методом LuaSandbox::getProfilerFunctionReport() для возврата времени в образцах.
`LuaSandbox::SECONDS`
  Используется с методом LuaSandbox::getProfilerFunctionReport() для возврата времени в секундах.
`LuaSandbox::PERCENT`
  Используется с методом LuaSandbox::getProfilerFunctionReport() для возврата времени в процентах от общего значения.

## Содержание

- LuaSandbox::callFunction — Вызывает функцию в глобальной переменной Lua
- LuaSandbox::disableProfiler — Отключает профилировщик
- LuaSandbox::enableProfiler — Включает профилировщик
- LuaSandbox::getCPUUsage — Возвращает текущее время использования процессора в среде Lua
- LuaSandbox::getMemoryUsage — Возвращает текущее использование памяти в среде Lua
- LuaSandbox::getPeakMemoryUsage — Возвращает пиковое использование памяти в среде Lua
- LuaSandbox::getProfilerFunctionReport — Получает данные профилировщика
- LuaSandbox::getVersionInfo — Возвращает версии LuaSandbox и Lua
- LuaSandbox::loadBinary — Загружает предварительно скомпилированный двоичный фрагмент в среду Lua
- LuaSandbox::loadString — Загружает код Lua в среду Lua
- LuaSandbox::pauseUsageTimer — Приостанавливает таймер использования процессора
- LuaSandbox::registerLibrary — Регистрирует набор PHP-функций как библиотеку Lua
- LuaSandbox::setCPULimit — Устанавливает ограничение времени процессора для среды Lua
- LuaSandbox::setMemoryLimit — Устанавливает предел памяти для среды Lua
- LuaSandbox::unpauseUsageTimer — Возобновляет таймер, приостановленный LuaSandbox::pauseUsageTimer
- LuaSandbox::wrapPhpFunction — Оборачивает вызываемый PHP-объект в LuaSandboxFunction

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open