-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathutils.cpp
More file actions
30 lines (27 loc) · 806 Bytes
/
Copy pathutils.cpp
File metadata and controls
30 lines (27 loc) · 806 Bytes
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
#include "utils.h"
THClState* getCltorchState(lua_State* L)
{
lua_getglobal(L, "cltorch");
lua_getfield(L, -1, "getState");
lua_call(L, 0, 1);
THClState *state = (THClState*) lua_touserdata(L, -1);
lua_pop(L, 2);
return state;
}
#if LUA_VERSION_NUM == 501
/*
** Adapted from Lua 5.2.0
*/
void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup) {
luaL_checkstack(L, nup+1, "too many upvalues");
for (; l->name != NULL; l++) { /* fill the table with given functions */
int i;
lua_pushstring(L, l->name);
for (i = 0; i < nup; i++) /* copy upvalues to the top */
lua_pushvalue(L, -(nup+1));
lua_pushcclosure(L, l->func, nup); /* closure with those upvalues */
lua_settable(L, -(nup + 3));
}
lua_pop(L, nup); /* remove upvalues */
}
#endif