LuaSandbox LuaSandbox 클래스
(PECL luasandbox >= 1.0.0)
소개
LuaSandbox 클래스는 Lua 환경을 생성하고 Lua 코드 실행을 허용합니다.
클래스 개요
class LuaSandbox {
/* Constants */
const int SAMPLES = 0;
const int SECONDS = 1;
const int PERCENT = 2;
/* Methods */
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 환경의 현재 CPU 시간 사용량을 가져옵니다.
- LuaSandbox::getMemoryUsage — Lua 환경의 현재 메모리 사용량 가져오기
- LuaSandbox::getPeakMemoryUsage — Lua 환경의 최대 메모리 사용량 가져오기
- LuaSandbox::getProfilerFunctionReport — 프로파일러 데이터 가져오기
- LuaSandbox::getVersionInfo — LuaSandbox 및 Lua 버전 반환
- LuaSandbox::loadBinary — 미리 컴파일된 바이너리 청크를 Lua 환경에 로드
- LuaSandbox::loadString — Lua 환경에 Lua 코드 로드
- LuaSandbox::pauseUsageTimer — CPU 사용 타이머 일시 중지
- LuaSandbox::registerLibrary — PHP 함수 세트를 Lua 라이브러리로 등록
- LuaSandbox::setCPULimit — Lua 환경에 대한 CPU 시간 제한 설정
- LuaSandbox::setMemoryLimit — Lua 환경에 대한 메모리 제한 설정
- LuaSandbox::unpauseUsageTimer — LuaSandbox::pauseUsageTimer에 의해 일시 중지된 타이머 일시 중지 해제
- LuaSandbox::wrapPhpFunction — LuaSandboxFunction에서 PHP 호출 가능 래핑