seqlua
view seqlualib.h @ 9:564320bb2862
Minor fix in comment in seqlua_c_example_test.lua
author | jbe |
---|---|
date | Wed Aug 20 04:27:32 2014 +0200 (2014-08-20) |
parents | 144f0bddee2b |
children | a95fbd16473f |
line source
1 #include <lua.h>
2 #include <lauxlib.h>
4 typedef struct {
5 lua_State *L;
6 int idx;
7 int callargidx;
8 int itertype;
9 lua_Integer i;
10 } seqlua_Iterator;
12 extern void seqlua_iterinit(lua_State *L, seqlua_Iterator *iter, int idx);
14 extern int seqlua_iternext(seqlua_Iterator *iter);
16 #define seqlua_iterloop(L, iter, idx) \
17 for ( \
18 seqlua_iterinit((L), (iter), (idx)); \
19 seqlua_iternext(iter); \
20 lua_pop((L), 1) \
21 )
23 #define seqlua_itercount(iter) ((iter)->i)
25 extern void seqlua_iterclosure(lua_State *L, int idx);