3
** Generated automatically by tolua 4.0a on Mon Jul 14 09:51:26 2003.
8
/* Exported function */
9
int tolua_editor_open (lua_State* tolua_S);
10
void tolua_editor_close (lua_State* tolua_S);
13
using namespace editor;
15
/* function to register type */
16
static void toluaI_reg_types (lua_State* tolua_S)
20
/* function: DefineFloorGroup */
21
static int toluaI_editor_editor_DefineFloorGroup00(lua_State* tolua_S)
24
!tolua_istype(tolua_S,1,LUA_TSTRING,0) ||
25
!tolua_istype(tolua_S,2,LUA_TSTRING,0) ||
26
!tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
27
!tolua_istype(tolua_S,4,LUA_TTABLE,0) ||
28
!tolua_isnoobj(tolua_S,5)
33
const char* name = ((const char*) tolua_getstring(tolua_S,1,0));
34
const char* descr = ((const char*) tolua_getstring(tolua_S,2,0));
35
int nentries = ((int) tolua_getnumber(tolua_S,3,0));
36
const char** entries = (const char**) malloc(nentries*sizeof(char*));
38
if (!tolua_arrayistype(tolua_S,4,LUA_TSTRING,nentries,0))
43
for(i=0; i<nentries;i++)
44
entries[i] = ((const char*) tolua_getfieldstring(tolua_S,4,i+1,0));
48
DefineFloorGroup(name,descr,nentries,entries);
52
for(i=0; i<nentries;i++)
53
tolua_pushfieldstring(tolua_S,4,i+1,(const char*) entries[i]);
59
tolua_error(tolua_S,"#ferror in function 'DefineFloorGroup'.");
63
/* function: DefineItemGroup */
64
static int toluaI_editor_editor_DefineItemGroup00(lua_State* tolua_S)
67
!tolua_istype(tolua_S,1,LUA_TSTRING,0) ||
68
!tolua_istype(tolua_S,2,LUA_TSTRING,0) ||
69
!tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
70
!tolua_istype(tolua_S,4,LUA_TTABLE,0) ||
71
!tolua_isnoobj(tolua_S,5)
76
const char* name = ((const char*) tolua_getstring(tolua_S,1,0));
77
const char* descr = ((const char*) tolua_getstring(tolua_S,2,0));
78
int nentries = ((int) tolua_getnumber(tolua_S,3,0));
79
const char** entries = (const char**) malloc(nentries*sizeof(char*));
81
if (!tolua_arrayistype(tolua_S,4,LUA_TSTRING,nentries,0))
86
for(i=0; i<nentries;i++)
87
entries[i] = ((const char*) tolua_getfieldstring(tolua_S,4,i+1,0));
91
DefineItemGroup(name,descr,nentries,entries);
95
for(i=0; i<nentries;i++)
96
tolua_pushfieldstring(tolua_S,4,i+1,(const char*) entries[i]);
102
tolua_error(tolua_S,"#ferror in function 'DefineItemGroup'.");
106
/* function: DefineStoneGroup */
107
static int toluaI_editor_editor_DefineStoneGroup00(lua_State* tolua_S)
110
!tolua_istype(tolua_S,1,LUA_TSTRING,0) ||
111
!tolua_istype(tolua_S,2,LUA_TSTRING,0) ||
112
!tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
113
!tolua_istype(tolua_S,4,LUA_TTABLE,0) ||
114
!tolua_isnoobj(tolua_S,5)
119
const char* name = ((const char*) tolua_getstring(tolua_S,1,0));
120
const char* descr = ((const char*) tolua_getstring(tolua_S,2,0));
121
int nentries = ((int) tolua_getnumber(tolua_S,3,0));
122
const char** entries = (const char**) malloc(nentries*sizeof(char*));
124
if (!tolua_arrayistype(tolua_S,4,LUA_TSTRING,nentries,0))
129
for(i=0; i<nentries;i++)
130
entries[i] = ((const char*) tolua_getfieldstring(tolua_S,4,i+1,0));
134
DefineStoneGroup(name,descr,nentries,entries);
138
for(i=0; i<nentries;i++)
139
tolua_pushfieldstring(tolua_S,4,i+1,(const char*) entries[i]);
145
tolua_error(tolua_S,"#ferror in function 'DefineStoneGroup'.");
150
int tolua_editor_open (lua_State* tolua_S)
153
toluaI_reg_types(tolua_S);
154
tolua_module(tolua_S,"editor");
155
tolua_function(tolua_S,"editor","DefineFloorGroup",toluaI_editor_editor_DefineFloorGroup00);
156
tolua_function(tolua_S,"editor","DefineItemGroup",toluaI_editor_editor_DefineItemGroup00);
157
tolua_function(tolua_S,"editor","DefineStoneGroup",toluaI_editor_editor_DefineStoneGroup00);
161
void tolua_editor_close (lua_State* tolua_S)
163
lua_pushnil(tolua_S); lua_setglobal(tolua_S,"editor");