# La clase LuaSandbox

(PECL luasandbox >= 1.0.0)

## Introducción

La clase LuaSandbox crea un entorno Lua y permite la ejecución de código Lua.

## Sinopsis de la Clase

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`
  Utilizado con LuaSandbox::getProfilerFunctionReport() para devolver las duraciones en muestras.
`LuaSandbox::SECONDS`
  Utilizado con LuaSandbox::getProfilerFunctionReport() para devolver las duraciones en segundos.
`LuaSandbox::PERCENT`
  Utilizado con LuaSandbox::getProfilerFunctionReport() para devolver las duraciones en porcentajes del total.

## Tabla de contenidos

- LuaSandbox::callFunction — Llama a una función en una variable global Lua
- LuaSandbox::disableProfiler — Desactiva el perfilador
- LuaSandbox::enableProfiler — Activa el perfilador
- LuaSandbox::getCPUUsage — Recupera el uso actual del tiempo de CPU del entorno Lua
- LuaSandbox::getMemoryUsage — Recupera el uso actual de la memoria del entorno Lua
- LuaSandbox::getPeakMemoryUsage — Recupera el pico de uso de memoria del entorno Lua
- LuaSandbox::getProfilerFunctionReport — Recupera los datos del perfilador
- LuaSandbox::getVersionInfo — Devuelve las versiones de LuaSandbox y Lua
- LuaSandbox::loadBinary — Carga un fragmento binario precompilado en el entorno Lua
- LuaSandbox::loadString — Carga código Lua en el entorno Lua
- LuaSandbox::pauseUsageTimer — Pausa el temporizador de uso de la CPU
- LuaSandbox::registerLibrary — Registra un conjunto de funciones PHP como una biblioteca Lua
- LuaSandbox::setCPULimit — Define la limitación de tiempo CPU para el entorno Lua
- LuaSandbox::setMemoryLimit — Define el límite de memoria para el entorno Lua
- LuaSandbox::unpauseUsageTimer — Reanuda el temporizador de uso pausado por LuaSandbox::pauseUsageTimer
- LuaSandbox::wrapPhpFunction — Envuelve una función PHP en una LuaSandboxFunction

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