EXTRA_STACK这部分, 不是给局部变量直接使用的.
栈的增长
当调用一个新Lua函数或者C库函数时, 会检查当前栈大小是否满足需求. 如果不满足, 则会对栈进行扩展....而对于C提供的库函数, Lua分配的栈大小只有20个....且我们的未启用lua_assert, 导致崩溃在非预期内的地方....可以在每次调用luaL_tolstring时, 尝试check stack, 手动进行扩栈;
也可以使用完后, 主动进行一次弹栈;
当然也可以判断下参数数量不要超过Lua未C函数分配的栈大小;...对于返回值, 仍然是压在栈上
函数返回后, 会被返回值赋值给对应的变量 注意这里故意起了同名的a b两个变量, 可以看到lua会再次创建一个新的变量.