LuaSandbox LuaSandbox::setMemoryLimit

(PECL luasandbox >= 1.0.0)

LuaSandbox::setMemoryLimit — Lua 환경에 대한 메모리 제한 설정


설명

public LuaSandbox::setMemoryLimit(int $limit): void

Lua 환경에 대한 메모리 제한을 설정합니다.

이 제한을 초과하면 LuaSandboxMemoryError 예외가 발생합니다.


매개변수

limit
메모리 제한(바이트)입니다.

반환 값

값이 반환되지 않습니다.


Examples

예제 #1 루아 함수 호출

                  
<?php

// create a new LuaSandbox
$sandbox = new LuaSandbox();

// set a memory limit
$sandbox->setMemoryLimit( 50 * 1024 * 1024 );

// Run Lua code
$sandbox->loadString( 'local x = "x"; while true do x = x .. x; end' )->call();

?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

PHP Fatal error:  Uncaught LuaSandboxMemoryError: not enough memory
                

기타