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) 382 {
"frexp", math_frexp},
383 {
"ldexp", math_ldexp},
384 {
"log10", math_log10},
389 {
"maxinteger", NULL},
390 {
"mininteger", NULL},
static int math_abs(lua_State *L)
#define lua_isnoneornil(L, n)
static int math_asin(lua_State *L)
static int math_randomseed(lua_State *L)
static int math_tan(lua_State *L)
LUALIB_API lua_Number luaL_checknumber(lua_State *L, int arg)
LUA_API void lua_settop(lua_State *L, int idx)
LUA_API int lua_type(lua_State *L, int idx)
static int math_ult(lua_State *L)
LUA_API void lua_pushboolean(lua_State *L, int b)
static int math_max(lua_State *L)
LUA_API int lua_gettop(lua_State *L)
LUAMOD_API int luaopen_math(lua_State *L)
#define lua_tointeger(L, i)
static int math_exp(lua_State *L)
static int math_random(lua_State *L)
static int math_modf(lua_State *L)
LUA_API int lua_compare(lua_State *L, int index1, int index2, int op)
static const luaL_Reg mathlib[]
#define lua_numbertointeger(n, p)
static int math_min(lua_State *L)
static int math_type(lua_State *L)
static int math_cos(lua_State *L)
static int math_floor(lua_State *L)
static int math_log(lua_State *L)
static int math_toint(lua_State *L)
LUA_API void lua_pushnil(lua_State *L)
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
#define lua_pushliteral(L, s)
LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *pisnum)
static int math_deg(lua_State *L)
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int arg)
LUA_API void lua_pushvalue(lua_State *L, int idx)
LUA_API int lua_isinteger(lua_State *L, int idx)
#define luaL_newlib(L, l)
LUA_UNSIGNED lua_Unsigned
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
#define luaL_argcheck(L, cond, arg, extramsg)
LUALIB_API void luaL_checkany(lua_State *L, int arg)
static int math_ceil(lua_State *L)
static int math_fmod(lua_State *L)
static void pushnumint(lua_State *L, lua_Number d)
static int math_acos(lua_State *L)
static int math_rad(lua_State *L)
static int math_sqrt(lua_State *L)
static map_location::DIRECTION n
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
static int math_atan(lua_State *L)
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
LUALIB_API lua_Number luaL_optnumber(lua_State *L, int arg, lua_Number def)
static int math_sin(lua_State *L)