View difference between Paste ID: Xefh2eFU and A2A6EWLB
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
}