LUA源码分析六:环境设置
?
?
LUA源码分析五:环境设置
版本日期 2011年4月22日
lua里的环境设置,可以看成是一个临时的域名空间。这个空间里有名字和变量等等。可以试着运行一下以下代码,输出全局的环境
?
?
??
?
?
在getfunc(L, 0);里面有段代码的封装非常的简单巧妙:
?
?
case OP_GETGLOBAL: { TValue g; TValue *rb = KBx(i); sethvalue(L, &g, cl->env); lua_assert(ttisstring(rb)); Protect(luaV_gettable(L, &g, rb, ra)); continue; }?
有了这几个关键点后,lua的env工作方式就很明了了