Lua::call

Lua::__call

Call Lua functions

&reftitle.description; public `mixed` `Lua::call` `callable` `lua_func` `array` `args` `int` `use_self` 0 public `mixed` `Lua::__call` `callable` `lua_func` `array` `args` `int` `use_self` 0

&warn.undocumented.func;
&reftitle.parameters;

`lua_func`

- Function name in lua

`args`

- Arguments passed to the Lua function

`use_self`

- Whether to use `self`

&reftitle.returnvalues;

Returns result of the called function, &null; for wrong arguments or &false; on other failure.

&reftitle.examples;

### `Lua::call`example

    <?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=>1, 2=>2, 3=>3), "-")));
    ?>

&example.outputs;

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

&reftitle.seealso;

- __call()