1 | /* |
---|
2 | ** Lua binding: script |
---|
3 | ** Generated automatically by tolua++-1.0.92 on Sat Apr 5 20:29:18 2008. |
---|
4 | */ |
---|
5 | |
---|
6 | #ifndef __cplusplus |
---|
7 | #include "stdlib.h" |
---|
8 | #endif |
---|
9 | #include "string.h" |
---|
10 | |
---|
11 | #include "tolua++.h" |
---|
12 | |
---|
13 | /* Exported function */ |
---|
14 | TOLUA_API int tolua_script_open (lua_State* tolua_S); |
---|
15 | |
---|
16 | #include "Script.h" |
---|
17 | |
---|
18 | /* function to release collected object via destructor */ |
---|
19 | #ifdef __cplusplus |
---|
20 | |
---|
21 | static int tolua_collect_orxonox__Script (lua_State* tolua_S) |
---|
22 | { |
---|
23 | orxonox::Script* self = (orxonox::Script*) tolua_tousertype(tolua_S,1,0); |
---|
24 | Mtolua_delete(self); |
---|
25 | return 0; |
---|
26 | } |
---|
27 | #endif |
---|
28 | |
---|
29 | |
---|
30 | /* function to register type */ |
---|
31 | static void tolua_reg_types (lua_State* tolua_S) |
---|
32 | { |
---|
33 | tolua_usertype(tolua_S,"orxonox::Script"); |
---|
34 | } |
---|
35 | |
---|
36 | /* method: new of class orxonox::Script */ |
---|
37 | #ifndef TOLUA_DISABLE_tolua_script_orxonox_Script_new00 |
---|
38 | static int tolua_script_orxonox_Script_new00(lua_State* tolua_S) |
---|
39 | { |
---|
40 | #ifndef TOLUA_RELEASE |
---|
41 | tolua_Error tolua_err; |
---|
42 | if ( |
---|
43 | !tolua_isusertable(tolua_S,1,"orxonox::Script",0,&tolua_err) || |
---|
44 | !tolua_isnoobj(tolua_S,2,&tolua_err) |
---|
45 | ) |
---|
46 | goto tolua_lerror; |
---|
47 | else |
---|
48 | #endif |
---|
49 | { |
---|
50 | { |
---|
51 | orxonox::Script* tolua_ret = (orxonox::Script*) Mtolua_new((orxonox::Script)()); |
---|
52 | tolua_pushusertype(tolua_S,(void*)tolua_ret,"orxonox::Script"); |
---|
53 | } |
---|
54 | } |
---|
55 | return 1; |
---|
56 | #ifndef TOLUA_RELEASE |
---|
57 | tolua_lerror: |
---|
58 | tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); |
---|
59 | return 0; |
---|
60 | #endif |
---|
61 | } |
---|
62 | #endif //#ifndef TOLUA_DISABLE |
---|
63 | |
---|
64 | /* method: new_local of class orxonox::Script */ |
---|
65 | #ifndef TOLUA_DISABLE_tolua_script_orxonox_Script_new00_local |
---|
66 | static int tolua_script_orxonox_Script_new00_local(lua_State* tolua_S) |
---|
67 | { |
---|
68 | #ifndef TOLUA_RELEASE |
---|
69 | tolua_Error tolua_err; |
---|
70 | if ( |
---|
71 | !tolua_isusertable(tolua_S,1,"orxonox::Script",0,&tolua_err) || |
---|
72 | !tolua_isnoobj(tolua_S,2,&tolua_err) |
---|
73 | ) |
---|
74 | goto tolua_lerror; |
---|
75 | else |
---|
76 | #endif |
---|
77 | { |
---|
78 | { |
---|
79 | orxonox::Script* tolua_ret = (orxonox::Script*) Mtolua_new((orxonox::Script)()); |
---|
80 | tolua_pushusertype(tolua_S,(void*)tolua_ret,"orxonox::Script"); |
---|
81 | tolua_register_gc(tolua_S,lua_gettop(tolua_S)); |
---|
82 | } |
---|
83 | } |
---|
84 | return 1; |
---|
85 | #ifndef TOLUA_RELEASE |
---|
86 | tolua_lerror: |
---|
87 | tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); |
---|
88 | return 0; |
---|
89 | #endif |
---|
90 | } |
---|
91 | #endif //#ifndef TOLUA_DISABLE |
---|
92 | |
---|
93 | /* method: luaPrint of class orxonox::Script */ |
---|
94 | #ifndef TOLUA_DISABLE_tolua_script_orxonox_Script_luaPrint00 |
---|
95 | static int tolua_script_orxonox_Script_luaPrint00(lua_State* tolua_S) |
---|
96 | { |
---|
97 | #ifndef TOLUA_RELEASE |
---|
98 | tolua_Error tolua_err; |
---|
99 | if ( |
---|
100 | !tolua_isusertype(tolua_S,1,"orxonox::Script",0,&tolua_err) || |
---|
101 | !tolua_isstring(tolua_S,2,0,&tolua_err) || |
---|
102 | !tolua_isnoobj(tolua_S,3,&tolua_err) |
---|
103 | ) |
---|
104 | goto tolua_lerror; |
---|
105 | else |
---|
106 | #endif |
---|
107 | { |
---|
108 | orxonox::Script* self = (orxonox::Script*) tolua_tousertype(tolua_S,1,0); |
---|
109 | char* str = ((char*) tolua_tostring(tolua_S,2,0)); |
---|
110 | #ifndef TOLUA_RELEASE |
---|
111 | if (!self) tolua_error(tolua_S,"invalid 'self' in function 'luaPrint'",NULL); |
---|
112 | #endif |
---|
113 | { |
---|
114 | self->luaPrint(str); |
---|
115 | } |
---|
116 | } |
---|
117 | return 0; |
---|
118 | #ifndef TOLUA_RELEASE |
---|
119 | tolua_lerror: |
---|
120 | tolua_error(tolua_S,"#ferror in function 'luaPrint'.",&tolua_err); |
---|
121 | return 0; |
---|
122 | #endif |
---|
123 | } |
---|
124 | #endif //#ifndef TOLUA_DISABLE |
---|
125 | |
---|
126 | /* Open function */ |
---|
127 | TOLUA_API int tolua_script_open (lua_State* tolua_S) |
---|
128 | { |
---|
129 | tolua_open(tolua_S); |
---|
130 | tolua_reg_types(tolua_S); |
---|
131 | tolua_module(tolua_S,NULL,0); |
---|
132 | tolua_beginmodule(tolua_S,NULL); |
---|
133 | tolua_module(tolua_S,"orxonox",0); |
---|
134 | tolua_beginmodule(tolua_S,"orxonox"); |
---|
135 | #ifdef __cplusplus |
---|
136 | tolua_cclass(tolua_S,"Script","orxonox::Script","",tolua_collect_orxonox__Script); |
---|
137 | #else |
---|
138 | tolua_cclass(tolua_S,"Script","orxonox::Script","",NULL); |
---|
139 | #endif |
---|
140 | tolua_beginmodule(tolua_S,"Script"); |
---|
141 | tolua_function(tolua_S,"new",tolua_script_orxonox_Script_new00); |
---|
142 | tolua_function(tolua_S,"new_local",tolua_script_orxonox_Script_new00_local); |
---|
143 | tolua_function(tolua_S,".call",tolua_script_orxonox_Script_new00_local); |
---|
144 | tolua_function(tolua_S,"luaPrint",tolua_script_orxonox_Script_luaPrint00); |
---|
145 | tolua_endmodule(tolua_S); |
---|
146 | tolua_endmodule(tolua_S); |
---|
147 | tolua_endmodule(tolua_S); |
---|
148 | return 1; |
---|
149 | } |
---|
150 | |
---|
151 | |
---|
152 | #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501 |
---|
153 | TOLUA_API int luaopen_script (lua_State* tolua_S) { |
---|
154 | return tolua_script_open(tolua_S); |
---|
155 | }; |
---|
156 | #endif |
---|
157 | |
---|