# LuaSandbox::callFunction

(PECL luasandbox >= 1.0.0)

LuaSandbox::callFunction — Appelle une fonction dans une variable globale Lua

### Description

public LuaSandbox::callFunction(string `$name`, mixed `...$args`): array|bool

Appelle une fonction dans une variable globale Lua.

Si le nom contient des caractères ".", la fonction est localisée via des accès récursifs à la table, comme si le nom était une expression Lua.

Si la variable n'existe pas, ou n'est pas une fonction, false sera retourné et un avertissement émis.

Pour plus d'informations sur l'appel de fonctions Lua et les valeurs de retour, voir LuaSandboxFunction::call().

### Liste de paramètres

`name`

  Nom de la variable Lua.

`args`

  Arguments de la fonction.

### Valeurs de retour

Renvoie un array des valeurs retournées par la fonction Lua, qui peut être vide, ou `false` si une erreur survient.

### Exemples

Exemple #1 Appel d'une fonction Lua

`<?php
// créer un nouveau LuaSandbox
$sandbox = new LuaSandbox();
// Appeler la fonction Lua string.match
$captures = $sandbox->callFunction( 'string.match', $string, $pattern );
?>`