lua callbacks are now object bound
[phplua.git] / tests / 010.phpt
blob733079dc2c1b6d191182815f995f9b72c3f06575
1 --TEST--
2 Calling LUA functions from within PHP
3 --SKIPIF--
4 <?php if (!extension_loaded("lua")) print "skip"; ?>
5 --FILE--
6 <?php
7 class hund
9   public static function test($x,$y)
10   {
11     var_dump($x,$y);
12   }
15 call_user_func_array(array("hund","test"),array(1,2));
17 $lua=new lua;
18 $lua->evaluatefile(dirname(__FILE__)."/events.lua");
19 $lua->peter2="hunde";
20 $lua->peter=array("asdf"=>"b");
21 var_dump($lua->call_function("hund",array()));
22 var_dump($lua->call_function("hund",array()));
23 var_dump($lua->call_function("hund",array()));
24 var_dump($lua->call_table(array("events","OnLoad"),array()));
25 $lua->call_table(array("events","OnLoad"),array());
26 $lua->call_table(array("events","OnLoad"),array());
28 var_dump($lua->call_table_self(array("events","OnTest"),array()));
29 $lua->call_table_self(array("events","OnTest"),array());
30 $lua->call_table_self(array("events","OnTest"),array());
31 $lua->call_table_self(array("events","OnFinish"),array(1,2,3));
33 --EXPECTF--
34 int(1)
35 int(2)
36 ONTEST
37 1ONTEST
38 1ONTEST
39 1ONTEST
40 1ONTEST
41 1ONTEST
42 1ONTEST
43 1ONTEST
44 1ONTEST
45 1hund
46 array(2) {
47   [0]=>
48   float(1)
49   [1]=>
50   float(2)
52 hund
53 array(2) {
54   [0]=>
55   float(1)
56   [1]=>
57   float(2)
59 hund
60 array(2) {
61   [0]=>
62   float(1)
63   [1]=>
64   float(2)
66 ONLOAD
67 array(2) {
68   [0]=>
69   array(3) {
70     [1]=>
71     float(13)
72     [2]=>
73     float(13)
74     [3]=>
75     array(1) {
76       [1]=>
77       string(5) "peter"
78     }
79   }
80   [1]=>
81   string(2) "ha"
83 ONLOAD
84 ONLOAD
85 ONTEST
86 1array(0) {
88 ONTEST
89 1ONTEST
90 1ONFINISH