summaryrefslogtreecommitdiff
path: root/tolua/src/tests/tvariable.c
blob: 1ec97e48405753ae8bb9d324b22540101368a9b1 (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
46
#include "lualib.h"
#include "lauxlib.h"

#include "tvariable.h"

int i = 1;
float f = 2.0f;;
double d = 3.0;
char* s = "Hello world";
void* v = (void*)1;
char n[64] = "Hi there";

A a = {11,12.0f,13.0,"Hello world from class",(void*)1,"Hi there from class"};
B* b;
U u;

int mi = 21;
float mf = 22.0f;
double md = 23.0;
char* ms = "Hello world in module";
void* mv = NULL;
char mn[64] = "Hi there in module";
A ma = {31,32.0f,33.0,"Hello world from class in module",
	       NULL,"Hi there from class in module"};
B* mb;

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

	B bb = {a,NULL};
	B bbb = {ma,&bb};
	b = &bb;
	mb = &bbb;


	luaL_openlibs(L);
	tolua_tvariable_open(L);

	luaL_dofile(L,"tvariable.lua");

	lua_close(L);
	return 0;
}