1,lua_State在Lua中的定义如下:
struct lua_State {
CommonHeader;
lu_byte status;
StkId top; /* first free slot in the stack */
global_State *l_G;
CallInfo *ci; /* call info for current function*/
const Instruction *oldpc; /* last pc traced */
StkId stack_last;
/* last free slot in the stack*/
StkId stack; /* stack base */
int stacksize;
unsigned short nny;
/* number of non-yieldable calls in stack */
unsigned short nCcalls;
/* number of nested C calls*/
lu_byte hookmask;
lu_byte allowhook;
int basehookcoun
nginx的worker进程如何创建lua虚拟机的?
最新推荐文章于 2024-06-19 10:43:21 发布
本文详细介绍了如何在C语言中创建和管理Lua虚拟机,包括luaL_newstate()函数用于创建虚拟机,luaL_openlibs()加载标准库,lua_close()销毁虚拟机。同时,讲解了lua_call和lua_pcall在C中调用Lua函数的过程,以及在nginx worker进程中创建和使用Lua虚拟机的方法,如ngx_http_lua_init_worker函数。文章还提及了Lua线程的创建与协同程序的使用,强调了lua_resume在协同程序中的作用。
摘要由CSDN通过智能技术生成