math_rad是lua库函数math.rad的具体实现。math_rad是math_deg的逆运算:math_rad的目的是将以角度为单位的参数转换成以弧度为单位的值。math_rad的声明如下:
static int math_rad (lua_State *L);
math_rad的源码:
static int math_rad (lua_State *L) {
lua_pushnumber(L, luaL_checknumber(L, 1) * (PI / l_mathop(180.0)));
return 1;
}
math_rad的实现和math_deg的实现同样简单。math_rad依赖的数学公式: $$ 角度 = 弧度 \times \frac{\pi}{180^{\circ}} $$ math_rad通过上述的数学公式将单位为弧度的参数转换为角度值。
math_rad和math_deg互为逆运算:math_rad将弧度变为角度,math_deg却将角度变为弧度。 math_rad中的rad是radian的缩写。