Клас LuaSandbox
(PECL luasandbox >= 1.0.0)
Вступ
Клас LuaSandbox створює середовище Lua та дозволяє виконувати код Lua.
Огляд класів
class LuaSandbox
{
/* Константы */
const
int
SAMPLES = 0;
const
int
SECONDS = 1;
const
int
PERCENT = 2;
/* Методы */
public callFunction(string $name, mixed ...$args): array|bool
public disableProfiler(): void
public enableProfiler(float $period = 0.02): bool
public getCPUUsage(): float
public getMemoryUsage(): int
public getPeakMemoryUsage(): int
public getProfilerFunctionReport(int $units = LuaSandbox::SECONDS): array
public static getVersionInfo(): array
public loadBinary(string $code, string $chunkName = ''): LuaSandboxFunction
public loadString(string $code, string $chunkName = ''): LuaSandboxFunction
public pauseUsageTimer(): bool
public registerLibrary(string $libname, array $functions): void
public setCPULimit(float|bool $limit): void
public setMemoryLimit(int $limit): void
public unpauseUsageTimer(): void
public 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