(PECL luasandbox >= 1.0.0)
LuaSandbox::registerLibrary — Register a set of PHP functions as a Lua library
Registers a set of PHP functions as a Lua library, so that Lua can call the relevant PHP code.
For more information about calling Lua functions and the return values, see LuaSandboxFunction::call().
No value is returned.
Example #1 Registering PHP functions to call from Lua
<?php// create a new LuaSandbox$sandbox = new LuaSandbox();// Register some functions in the Lua environmentfunction frobnosticate( $v ) { return [ $v + 42 ];}$sandbox->registerLibrary( 'php', [ 'frobnosticate' => 'frobnosticate', 'output' => function ( $string ) { echo "$string\n"; }, 'error' => function () { throw new LuaSandboxRuntimeError( "Something is wrong" ); }] );?>