LuaSandbox LuaSandbox::loadString
(PECL luasandbox >= 1.0.0)
LuaSandbox::loadString — Lua 환경에 Lua 코드 로드
설명
public LuaSandbox::loadString(string $code
, string $chunkName
= ''): LuaSandboxFunction
Lua 환경에 Lua 코드를 로드합니다.
이것은 표준 Lua의 loadstring()
함수와 동일합니다.
매개변수
code
- Lua code.
chunkName
- 오류 추적에 사용하기 위해 로드된 청크의 이름입니다.
반환 값
실행될 때 전달된 $code를 실행할 LuaSandboxFunction을 반환합니다.
Examples
예제 #1 루아에 코드 로드하기
<?php
// create a new LuaSandbox
$sandbox = new LuaSandbox();
// Load the code
$function = $sandbox->loadString(
<<<CODE
return "Hello, world"
CODE
);
// Execute the loaded code
var_dump( $function->call() );
?>
위의 예는 다음을 출력합니다.
array(1) { [0]=> string(12) "Hello, world" }
기타
- LuaSandbox::registerLibrary() - PHP 함수 세트를 Lua 라이브러리로 등록
- LuaSandbox::wrapPhpFunction() - LuaSandboxFunction에서 PHP 호출 가능 래핑