23#define PI (l_mathop(3.141592653589793238462643383279502884))
27#if defined(LUA_USE_POSIX)
28#define l_rand() random()
29#define l_srand(x) srandom(x)
30#define L_RANDMAX 2147483647
32#define l_rand() rand()
33#define l_srand(x) srand(x)
34#define L_RANDMAX RAND_MAX
186#if !defined(LUA_USE_C89)
220 for (i = 2; i <= n; i++) {
234 for (i = 2; i <= n; i++) {
265 default:
return luaL_error(L,
"wrong number of arguments");
270 "interval too large");
271 r *= (double)(up - low) + 1.0;
304#if defined(LUA_COMPAT_MATHLIB)
376#if defined(LUA_COMPAT_MATHLIB)
389 {
"maxinteger",
NULL},
390 {
"mininteger",
NULL},
LUA_API void lua_pushnil(lua_State *L)
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
LUA_API void lua_pushboolean(lua_State *L, int b)
LUA_API void lua_pushvalue(lua_State *L, int idx)
LUA_API int lua_type(lua_State *L, int idx)
LUA_API void lua_settop(lua_State *L, int idx)
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
LUA_API int lua_gettop(lua_State *L)
LUALIB_API lua_Number luaL_optnumber(lua_State *L, int narg, lua_Number def)
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int narg)
LUALIB_API void luaL_checkany(lua_State *L, int narg)
LUALIB_API lua_Number luaL_checknumber(lua_State *L, int narg)
#define luaL_argcheck(L, cond, numarg, extramsg)
static int math_frexp(lua_State *L)
static int math_pow(lua_State *L)
static int math_tanh(lua_State *L)
static int math_log10(lua_State *L)
static int math_sinh(lua_State *L)
static int math_cosh(lua_State *L)
static int math_ldexp(lua_State *L)
#define lua_pushliteral(L, s)
#define lua_isnoneornil(L, n)
LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *isnum)
LUA_API int lua_compare(lua_State *L, int index1, int index2, int op)
#define luaL_newlib(L, l)
#define lua_tointeger(L, i)
LUA_UNSIGNED lua_Unsigned
LUA_API int lua_isinteger(lua_State *L, int idx)
static int math_max(lua_State *L)
static int math_tan(lua_State *L)
static int math_fmod(lua_State *L)
static int math_randomseed(lua_State *L)
static int math_ult(lua_State *L)
static int math_rad(lua_State *L)
static int math_cos(lua_State *L)
static int math_atan(lua_State *L)
static int math_toint(lua_State *L)
LUAMOD_API int luaopen_math(lua_State *L)
static int math_exp(lua_State *L)
static int math_log(lua_State *L)
static int math_sqrt(lua_State *L)
static int math_abs(lua_State *L)
static int math_acos(lua_State *L)
static int math_floor(lua_State *L)
static int math_random(lua_State *L)
static void pushnumint(lua_State *L, lua_Number d)
static int math_asin(lua_State *L)
static int math_min(lua_State *L)
static const luaL_Reg mathlib[]
static int math_deg(lua_State *L)
static int math_sin(lua_State *L)
static int math_modf(lua_State *L)
static int math_ceil(lua_State *L)
static int math_type(lua_State *L)
#define lua_numbertointeger(n, p)