mirror of
https://github.com/php-win-ext/php-lua.git
synced 2026-03-24 09:02:13 +01:00
42 lines
625 B
PHP
42 lines
625 B
PHP
--TEST--
|
|
register php function to lua
|
|
--SKIPIF--
|
|
<?php if (!extension_loaded("lua")) print "skip"; ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$l = new lua();
|
|
|
|
class A {
|
|
public static function intro($foo, $bar) {
|
|
echo $foo, $bar;
|
|
}
|
|
}
|
|
|
|
$l->registerCallback("callphp", array("A", "intro"));
|
|
|
|
$l->eval(<<<CODE
|
|
callphp("foo", "bar");
|
|
CODE
|
|
);
|
|
|
|
Class B {
|
|
public function intro(array $bar) {
|
|
echo join(",", $bar);
|
|
}
|
|
}
|
|
|
|
$l->registerCallback("callphp2", array(new B, "intro"));
|
|
|
|
|
|
$l->registerCallback("echo", "var_dump");
|
|
|
|
$l->eval(<<<CODE
|
|
callphp2({"foo", "bar"});
|
|
echo("maybe");
|
|
CODE
|
|
);
|
|
?>
|
|
--EXPECTF--
|
|
foobarfoo,barstring(5) "maybe"
|