seqlua

view seqlualib.h @ 0:47f9b323d68c

Initial commit
author jbe
date Wed Aug 20 00:39:10 2014 +0200 (2014-08-20)
parents
children 144f0bddee2b
line source
1 #include <lua.h>
2 #include <lauxlib.h>
4 typedef struct {
5 lua_State *L;
6 int itertype;
7 lua_Integer i;
8 } seqlua_Iterator;
10 extern void seqlua_iterinit(lua_State *L, seqlua_Iterator *iter, int idx);
12 extern int seqlua_iternext(seqlua_Iterator *iter);
14 #define seqlua_iterloop(L, iter, idx) \
15 for ( \
16 seqlua_iterinit((L), (iter), (idx)); \
17 seqlua_iternext(iter); \
18 lua_pop((L), 1) \
19 )
21 #define seqlua_itercount(iter) ((iter)->i)
23 extern void seqlua_iterclosure(lua_State *L, int idx);

Impressum / About Us