(PECL luasandbox >= 1.0.0)
LuaSandbox::registerLibrary — Registra um conjunto de funções PHP como uma biblioteca Lua
Registra um conjunto de funções PHP como uma biblioteca Lua, para que Lua possa chamar o código PHP relevante.
Para mais informações sobre como chamar funções Lua e os valores de retorno, veja LuaSandboxFunction::call().
Nenhum valor é retornado.
Exemplo #1 Registrando funções PHP para chamar a partir de Lua
<?php
// Cria um novo LuaSandbox
$sandbox = new LuaSandbox();
// Registra algumas funções no ambiente Lua
function frobnosticate( $v ) {
return [ $v + 42 ];
}
$sandbox->registerLibrary( 'php', [
'frobnosticate' => 'frobnosticate',
'output' => function ( $string ) {
echo "$string\n";
},
'error' => function () {
throw new LuaSandboxRuntimeError( "Algo está errado" );
}
] );
?>