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()와 함께 사용하여 총 백분율로 타이밍을 반환합니다.

목차