<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.luasandbox.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'luasandbox.registerlibrary.php',
    1 => 'LuaSandbox::registerLibrary',
    2 => 'Registra un conjunto de funciones PHP como una biblioteca Lua',
  ),
  'up' => 
  array (
    0 => 'class.luasandbox.php',
    1 => 'LuaSandbox',
  ),
  'prev' => 
  array (
    0 => 'luasandbox.pauseusagetimer.php',
    1 => 'LuaSandbox::pauseUsageTimer',
  ),
  'next' => 
  array (
    0 => 'luasandbox.setcpulimit.php',
    1 => 'LuaSandbox::setCPULimit',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/luasandbox/luasandbox/registerlibrary.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="luasandbox.registerlibrary" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">LuaSandbox::registerLibrary</h1>
  <p class="verinfo">(PECL luasandbox &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">LuaSandbox::registerLibrary</span> &mdash; <span class="dc-title">Registra un conjunto de funciones PHP como una biblioteca Lua</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-luasandbox.registerlibrary-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>LuaSandbox::registerLibrary</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$libname</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$functions</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="simpara">
   Registra un conjunto de funciones PHP como una biblioteca Lua, de modo que Lua pueda
   llamar al código PHP correspondiente.
  </p>
  <p class="simpara">
   Para más información sobre la llamada de funciones Lua y los valores de retorno,
   ver <span class="methodname"><a href="luasandboxfunction.call.php" class="methodname">LuaSandboxFunction::call()</a></span>.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-luasandbox.registerlibrary-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">libname</code></dt>
    <dd>
     <span class="simpara">
      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.
     </span>
    </dd>
   
   
    <dt><code class="parameter">functions</code></dt>
    <dd>
     <span class="simpara">
      Un <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, donde cada clave es un nombre de función, y cada valor es un
      <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> PHP correspondiente.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-luasandbox.registerlibrary-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   No se retorna ningún valor.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-luasandbox.registerlibrary-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Registro de funciones PHP para ser llamadas desde Lua</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// crear un nuevo LuaSandbox<br /></span><span style="color: #0000BB">$sandbox </span><span style="color: #007700">= new </span><span style="color: #0000BB">LuaSandbox</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// Registrar algunas funciones en el entorno Lua<br /><br /></span><span style="color: #007700">function </span><span style="color: #0000BB">frobnosticate</span><span style="color: #007700">( </span><span style="color: #0000BB">$v </span><span style="color: #007700">) {<br />    return [ </span><span style="color: #0000BB">$v </span><span style="color: #007700">+ </span><span style="color: #0000BB">42 </span><span style="color: #007700">];<br />}<br /><br /></span><span style="color: #0000BB">$sandbox</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerLibrary</span><span style="color: #007700">( </span><span style="color: #DD0000">'php'</span><span style="color: #007700">, [<br />    </span><span style="color: #DD0000">'frobnosticate' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'frobnosticate'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'output' </span><span style="color: #007700">=&gt; function ( </span><span style="color: #0000BB">$string </span><span style="color: #007700">) {<br />        echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$string</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />    },<br />    </span><span style="color: #DD0000">'error' </span><span style="color: #007700">=&gt; function () {<br />        throw new </span><span style="color: #0000BB">LuaSandboxRuntimeError</span><span style="color: #007700">( </span><span style="color: #DD0000">"Something is wrong" </span><span style="color: #007700">);<br />    }<br />] );<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-luasandbox.registerlibrary-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="luasandbox.loadstring.php" class="methodname" rel="rdfs-seeAlso">LuaSandbox::loadString()</a> - Carga c&oacute;digo Lua en el entorno Lua</span></li>
   <li><span class="methodname"><a href="luasandbox.wrapphpfunction.php" class="methodname" rel="rdfs-seeAlso">LuaSandbox::wrapPhpFunction()</a> - Envuelve una funci&oacute;n PHP en una LuaSandboxFunction</span></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>