(PECL luasandbox >= 1.0.0)
LuaSandbox::registerLibrary — 将一组 PHP 函数注册为 Lua 库
不返回值。
示例 #1 从 Lua 注册 PHP 函数以调用
<?php
// 创建一个新的 LuaSandbox
$sandbox = new LuaSandbox();
// 在 Lua 环境中注册一些函数
function frobnosticate( $v ) {
return [ $v + 42 ];
}
$sandbox->registerLibrary( 'php', [
'frobnosticate' => 'frobnosticate',
'output' => function ( $string ) {
echo "$string\n";
},
'error' => function () {
throw new LuaSandboxRuntimeError( "Something is wrong" );
}
] );
?>