PHP Conference China 2020

Класс LuaSandbox

(PECL luasandbox >= 1.0.0)

Введение

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

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

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

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

LuaSandbox::SAMPLES

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

LuaSandbox::SECONDS

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

LuaSandbox::PERCENT

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

Содержание

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top