math_deg是lua库函数math.deg的具体实现。math_deg的目的是将以弧度为单位的参数转换成以角度为单位的值。math_deg的声明如下:
static int math_deg (lua_State *L);
math_deg的源码:
static int math_deg (lua_State *L) {
lua_pushnumber(L, luaL_checknumber(L, 1) * (l_mathop(180.0) / PI));
return 1;
}
math_deg的实现代码是一目可以了然的。math_deg能正确求得角度依赖的数学公式: $$ 角度 = 弧度 \times \frac{180^{\circ}}{\pi} $$ math_deg通过上述的数学公式求得角度值,然后将结果入栈。
1个单位的弧度大约等于. 一个单位的角度等于弧度. math_deg中的deg是degree(角度)的缩写。