lua_KFunction k; /* continuation in case of yields */
ptrdiff_t old_errfunc;
lua_KContext ctx; /* context info. in case of yields */
} c;
} u;
ptrdiff_t extra;
short nresults; /* expected number of results from this function */
unsigned short callstatus;
} CallInfo;
复制代码
3. repeat…until循环语句
语法:repeat + 循环体 + until + 终止条件
int basehookcount;
int hookcount;
volatile lua_Hook hook;
l_signalT hookmask;
lu_byte allowhook;
复制代码
4. for循环语句
语法:for var = exp1,exp2,exp3 do 循环体 end exp1是初始值,exp2是终止值,exp3是步长,步长也就是我们每一次循环后var要增加或减少多少,若不写则默认为1。 问题来了:加入我初始值小于终止值,且步长为负程序会如何? 答: 此时它们会执行一次循环体结束循环。 回顾一下我们之前的pairs和ipairs: