SHOW:
|
|
- or go back to the newest paste.
1 | /* | |
2 | $ g++ -shared -o tst.so tst.cpp -loolua | |
3 | $ lua5.1 -ltst | |
4 | lua5.1: attempt to index a nil value | |
5 | stack traceback: | |
6 | [C]: ? | |
7 | [C]: ? | |
8 | [C]: ? | |
9 | */ | |
10 | #include "oolua/oolua.h" | |
11 | ||
12 | typedef struct { | |
13 | int x, y; | |
14 | } point; | |
15 | ||
16 | OOLUA_PROXY(point) | |
17 | OOLUA_MGET_MSET(x) | |
18 | OOLUA_MGET_MSET(y) | |
19 | OOLUA_PROXY_END | |
20 | ||
21 | OOLUA_EXPORT_FUNCTIONS(point, set_x, set_y) | |
22 | OOLUA_EXPORT_FUNCTIONS_CONST(point, get_x, get_y) | |
23 | ||
24 | extern "C" int luaopen_tst(lua_State *L) { | |
25 | OOLUA::setup_user_lua_state(L); | |
26 | OOLUA::register_class<point>(L); | |
27 | } |