aboutsummaryrefslogtreecommitdiff
path: root/mathlib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1996-04-30 18:13:55 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1996-04-30 18:13:55 -0300
commit3ec9ee0d0f81fd0aabaef1303f971b2f7ee12315 (patch)
tree07c3b5bdd856340429a3567212fc86fe80fdd005 /mathlib.c
parent21c9ebf4a9891786d5683537868cc348340ca89d (diff)
downloadlua-3ec9ee0d0f81fd0aabaef1303f971b2f7ee12315.tar.gz
lua-3ec9ee0d0f81fd0aabaef1303f971b2f7ee12315.tar.bz2
lua-3ec9ee0d0f81fd0aabaef1303f971b2f7ee12315.zip
new function "luaI_openlib" to help open libs.
Diffstat (limited to 'mathlib.c')
-rw-r--r--mathlib.c51
1 files changed, 27 insertions, 24 deletions
diff --git a/mathlib.c b/mathlib.c
index 5e02908e..f01e149d 100644
--- a/mathlib.c
+++ b/mathlib.c
@@ -3,7 +3,7 @@
3** Mathematics library to LUA 3** Mathematics library to LUA
4*/ 4*/
5 5
6char *rcs_mathlib="$Id: mathlib.c,v 1.15 1996/04/22 18:00:37 roberto Exp roberto $"; 6char *rcs_mathlib="$Id: mathlib.c,v 1.16 1996/04/25 14:10:00 roberto Exp roberto $";
7 7
8#include <stdlib.h> 8#include <stdlib.h>
9#include <math.h> 9#include <math.h>
@@ -195,33 +195,36 @@ static void math_randomseed (void)
195} 195}
196 196
197 197
198static struct lua_reg mathlib[] = {
199{"abs", math_abs},
200{"sin", math_sin},
201{"cos", math_cos},
202{"tan", math_tan},
203{"asin", math_asin},
204{"acos", math_acos},
205{"atan", math_atan},
206{"atan2", math_atan2},
207{"ceil", math_ceil},
208{"floor", math_floor},
209{"mod", math_mod},
210{"sqrt", math_sqrt},
211{"min", math_min},
212{"max", math_max},
213{"log", math_log},
214{"log10", math_log10},
215{"exp", math_exp},
216{"deg", math_deg},
217{"rad", math_rad},
218{"random", math_random},
219{"randomseed", math_randomseed}
220};
198 221
199/* 222/*
200** Open math library 223** Open math library
201*/ 224*/
202void mathlib_open (void) 225void mathlib_open (void)
203{ 226{
204 lua_register ("abs", math_abs); 227 luaI_openlib(mathlib, (sizeof(mathlib)/sizeof(mathlib[0])));
205 lua_register ("sin", math_sin); 228 old_pow = lua_refobject(lua_setfallback("arith", math_pow), 1);
206 lua_register ("cos", math_cos);
207 lua_register ("tan", math_tan);
208 lua_register ("asin", math_asin);
209 lua_register ("acos", math_acos);
210 lua_register ("atan", math_atan);
211 lua_register ("atan2", math_atan2);
212 lua_register ("ceil", math_ceil);
213 lua_register ("floor", math_floor);
214 lua_register ("mod", math_mod);
215 lua_register ("sqrt", math_sqrt);
216 lua_register ("min", math_min);
217 lua_register ("max", math_max);
218 lua_register ("log", math_log);
219 lua_register ("log10", math_log10);
220 lua_register ("exp", math_exp);
221 lua_register ("deg", math_deg);
222 lua_register ("rad", math_rad);
223 lua_register ("random", math_random);
224 lua_register ("randomseed", math_randomseed);
225
226 old_pow = lua_refobject(lua_setfallback("arith", math_pow), 1);
227} 229}
230