Documentación offline PHP master

LuaSandbox::registerLibrary

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

LuaSandbox::registerLibrary

Registra un conjunto de funciones PHP como una biblioteca Lua

Descripción#

public LuaSandbox::registerLibrary(string $libname, array $functions): void
```php

Registra un conjunto de funciones PHP como una biblioteca Lua, de modo que Lua pueda llamar al código PHP correspondiente.

Para más información sobre la llamada de funciones Lua y los valores de retorno, ver LuaSandboxFunction::call.

## Parámetros

`libname`  
El nombre de la biblioteca. En el estado Lua, la variable global de este nombre se definirá en la tabla de funciones. Si la tabla ya existe, las nuevas funciones se añadirán a ella.

`functions`  
Un `array`, donde cada clave es un nombre de función, y cada valor es un `callable` PHP correspondiente.

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Registro de funciones PHP para ser llamadas desde Lua
registerLibrary( 'php', [ 'frobnosticate' => 'frobnosticate', 'output' => function ( $string ) { echo "$string\n"; }, 'error' => function () { throw new LuaSandboxRuntimeError( "Something is wrong" ); } ] ); ?>

```php

Véase también#

LuaSandbox::loadString

LuaSandbox::wrapPhpFunction