summaryrefslogtreecommitdiff
path: root/tolua/src/tests/tarray.c
blob: 91580c1b3c0ffc212f104f007f0819a26ea7db07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "lualib.h"
#include "lauxlib.h"

#include "tarray.h"


int a[10] = {1,2,3,4,5,6,7,8,9,10};
Point p[10] = {{0,1},{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10}};
Point* pp[10];

int ma[10];
Point mp[10];
Point* mpp[10];

Array array;
Array* parray = &array;

int main (void)
{
	int  tolua_tarray_open (lua_State*);
	lua_State* L = luaL_newstate();
	int i;

	for (i=0; i<10; ++i)
	{
		pp[i] = &p[i];

		ma[i] = a[i];
		mp[i] = p[i];
		mpp[i] = pp[i];

		array.a[i] = a[i];
		array.p[i] = p[i];
		array.pp[i] = pp[i];
	}

	luaL_openlibs(L);
	tolua_tarray_open(L);

	luaL_dofile(L,"tarray.lua");

	lua_close(L);
	return 0;
}