aboutsummaryrefslogtreecommitdiff
path: root/strlib.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 /strlib.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 'strlib.c')
-rw-r--r--strlib.c28
1 files changed, 20 insertions, 8 deletions
diff --git a/strlib.c b/strlib.c
index 9d084b36..a3467050 100644
--- a/strlib.c
+++ b/strlib.c
@@ -3,7 +3,7 @@
3** String library to LUA 3** String library to LUA
4*/ 4*/
5 5
6char *rcs_strlib="$Id: strlib.c,v 1.21 1996/03/21 22:18:08 roberto Exp roberto $"; 6char *rcs_strlib="$Id: strlib.c,v 1.22 1996/03/22 17:57:24 roberto Exp roberto $";
7 7
8#include <string.h> 8#include <string.h>
9#include <stdio.h> 9#include <stdio.h>
@@ -249,16 +249,28 @@ static void str_format (void)
249} 249}
250 250
251 251
252void luaI_openlib (struct lua_reg *l, int n)
253{
254 int i;
255 for (i=0; i<n; i++)
256 lua_register(l[i].name, l[i].func);
257}
258
259static struct lua_reg strlib[] = {
260{"strfind", str_find},
261{"strlen", str_len},
262{"strsub", str_sub},
263{"strlower", str_lower},
264{"strupper", str_upper},
265{"ascii", str_ascii},
266{"format", str_format}
267};
268
269
252/* 270/*
253** Open string library 271** Open string library
254*/ 272*/
255void strlib_open (void) 273void strlib_open (void)
256{ 274{
257 lua_register ("strfind", str_find); 275 luaI_openlib(strlib, (sizeof(strlib)/sizeof(strlib[0])));
258 lua_register ("strlen", str_len);
259 lua_register ("strsub", str_sub);
260 lua_register ("strlower", str_lower);
261 lua_register ("strupper", str_upper);
262 lua_register ("ascii", str_ascii);
263 lua_register ("format", str_format);
264} 276}