Lua::call

Lua::__call

(PECL lua >=0.9.0)

Lua::call -- Lua::__callAppelle les fonctions Lua

Description

public Lua::call ( callable $lua_func [, array $args [, int $use_self = 0 ]] ) : mixed
public Lua::__call ( callable $lua_func [, array $args [, int $use_self = 0 ]] ) : mixed

Avertissement

Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

Liste de paramètres

lua_func

Nom de la fonction en Lua

args

Arguments à passer à la fonction Lua

use_self

Si l'on doit ou pas utiliser self

Valeurs de retour

Retourne le résultat de la fonction appelée, NULL si des arguments incorrects sont passés, ou bien FALSE pour les autres types d'échec.

Exemples

Exemple #1 Exemple avec Lua::call()

<?php
$lua 
= new Lua();
$lua->eval(<<<CODE
    function dummy(foo, bar)
        print(foo, ",", bar)
    end
CODE
);
$lua->call("dummy", array("Lua""geiliable\n"));
$lua->dummy("Lua""geiliable"); // __call()
var_dump($lua->call(array("table""concat"), array(array(1=>12=>23=>3), "-")));
?>

L'exemple ci-dessus va afficher :

Lua,geiliable
Lua,geiliable
string(5) "1-2-3"

Voir aussi