Класс LuaSandbox

(PECL luasandbox >= 1.0.0)

Введение

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

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

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
}

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

LuaSandbox::SAMPLES

Используется с LuaSandbox::getProfilerFunctionReport() для возврата времени в образцах.

LuaSandbox::SECONDS

Используется с LuaSandbox::getProfilerFunctionReport() для возврата времени в секундах.

LuaSandbox::PERCENT

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

Содержание