seqlua

view seqlualib.h @ 22:50c6388d4963

Added TODO to README: iterator triplet approach doesn't work
author jbe
date Thu Aug 21 13:04:45 2014 +0200 (2014-08-21)
parents a95fbd16473f
children 28d472cc7a9b
line source
1 #include <lua.h>
2 #include <lauxlib.h>
4 typedef struct {
5 lua_State *L;
6 int idx;
7 int itertype;
8 lua_Integer i;
9 } seqlua_Iterator;
11 extern void seqlua_iterinit(lua_State *L, seqlua_Iterator *iter, int idx);
13 extern int seqlua_iternext(seqlua_Iterator *iter);
15 #define seqlua_iterloop(L, iter, idx) \
16 for ( \
17 seqlua_iterinit((L), (iter), (idx)); \
18 seqlua_iternext(iter); \
19 lua_pop((L), 1) \
20 )
22 #define seqlua_itercount(iter) ((iter)->i)
24 extern void seqlua_iterclosure(lua_State *L, int idx);

Impressum / About Us