# A classe LuaSandbox

(PECL luasandbox >= 1.0.0)

## Introdução

A classe LuaSandbox cria um ambiente Lua e permite a execução de código Lua.

## Resumo da classe

class LuaSandbox {
/* Constantes */
const int SAMPLES = 0;
const int SECONDS = 1;
const int PERCENT = 2;
/* Métodos */
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
}

## Constantes predefinidas

`LuaSandbox::SAMPLES`
  Usado com LuaSandbox::getProfilerFunctionReport() para retornar cronometragem em amostras.
`LuaSandbox::SECONDS`
  Usado com LuaSandbox::getProfilerFunctionReport() para retornar cronometragem em segundos.
`LuaSandbox::PERCENT`
  Usado com LuaSandbox::getProfilerFunctionReport() para retornar cronometragem em porcentagens do total.

## Índice

- LuaSandbox::callFunction — Chama uma função em uma variável global Lua
- LuaSandbox::disableProfiler — Desabilita o profiler
- LuaSandbox::enableProfiler — Habilita o profiler
- LuaSandbox::getCPUUsage — Obtém o uso atual do tempo de CPU do ambiente Lua
- LuaSandbox::getMemoryUsage — Obtém o uso atual da memória do ambiente Lua
- LuaSandbox::getPeakMemoryUsage — Busca o pico de uso de memória do ambiente Lua
- LuaSandbox::getProfilerFunctionReport — Obtém dados do profiler
- LuaSandbox::getVersionInfo — Retorna as versões de LuaSandbox e Lua
- LuaSandbox::loadBinary — Carrega um bloco binário pré-compilado no ambiente Lua
- LuaSandbox::loadString — Carrega código Lua no ambiente Lua
- LuaSandbox::pauseUsageTimer — Pausa o cronômetro de uso da CPU
- LuaSandbox::registerLibrary — Registra um conjunto de funções PHP como uma biblioteca Lua
- LuaSandbox::setCPULimit — Define o limite de tempo da CPU para o ambiente Lua
- LuaSandbox::setMemoryLimit — Define o limite de memória para o ambiente Lua
- LuaSandbox::unpauseUsageTimer — Despausa o cronômetro pausado por LuaSandbox::pauseUsageTimer
- LuaSandbox::wrapPhpFunction — Encapsula um chamável PHP em uma LuaSandboxFunction

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