seqlua

annotate 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
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

Impressum / About Us