seqlua
annotate seqlualib.h @ 17:12a7a8f5a77d
Bugfix: switched raw and meta helper functions
| author | jbe |
|---|---|
| date | Wed Aug 20 06:40:46 2014 +0200 (2014-08-20) |
| parents | a95fbd16473f |
| children | 28d472cc7a9b |
| rev | line source |
|---|---|
| jbe@0 | 1 #include <lua.h> |
| jbe@0 | 2 #include <lauxlib.h> |
| jbe@0 | 3 |
| jbe@0 | 4 typedef struct { |
| jbe@0 | 5 lua_State *L; |
| jbe@8 | 6 int idx; |
| jbe@0 | 7 int itertype; |
| jbe@0 | 8 lua_Integer i; |
| jbe@0 | 9 } seqlua_Iterator; |
| jbe@0 | 10 |
| jbe@0 | 11 extern void seqlua_iterinit(lua_State *L, seqlua_Iterator *iter, int idx); |
| jbe@0 | 12 |
| jbe@0 | 13 extern int seqlua_iternext(seqlua_Iterator *iter); |
| jbe@0 | 14 |
| jbe@0 | 15 #define seqlua_iterloop(L, iter, idx) \ |
| jbe@0 | 16 for ( \ |
| jbe@0 | 17 seqlua_iterinit((L), (iter), (idx)); \ |
| jbe@0 | 18 seqlua_iternext(iter); \ |
| jbe@0 | 19 lua_pop((L), 1) \ |
| jbe@0 | 20 ) |
| jbe@0 | 21 |
| jbe@0 | 22 #define seqlua_itercount(iter) ((iter)->i) |
| jbe@0 | 23 |
| jbe@0 | 24 extern void seqlua_iterclosure(lua_State *L, int idx); |
| jbe@0 | 25 |