diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-03-06 17:09:38 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-03-06 17:09:38 -0300 |
| commit | 6d4db86888ea8ef06b78646f2631891c9e4c7a2b (patch) | |
| tree | 7a7b19dc6b3d786f4f974e702bf69eac9775b70f /ltests.c | |
| parent | e9a38203700865d36c3b2861200674a21930c1b5 (diff) | |
| download | lua-6d4db86888ea8ef06b78646f2631891c9e4c7a2b.tar.gz lua-6d4db86888ea8ef06b78646f2631891c9e4c7a2b.tar.bz2 lua-6d4db86888ea8ef06b78646f2631891c9e4c7a2b.zip | |
open functions are lua_Cfunctions
Diffstat (limited to 'ltests.c')
| -rw-r--r-- | ltests.c | 18 |
1 files changed, 8 insertions, 10 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: ltests.c,v 1.72 2001/02/23 17:17:25 roberto Exp roberto $ | 2 | ** $Id: ltests.c,v 1.73 2001/03/02 17:27:50 roberto Exp roberto $ |
| 3 | ** Internal Module for Debugging of the Lua Implementation | 3 | ** Internal Module for Debugging of the Lua Implementation |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -417,15 +417,12 @@ static int newstate (lua_State *L) { | |||
| 417 | } | 417 | } |
| 418 | 418 | ||
| 419 | static int loadlib (lua_State *L) { | 419 | static int loadlib (lua_State *L) { |
| 420 | lua_State *L1 = (lua_State *)lua_touserdata(L, 1); | 420 | lua_State *L1 = (lua_State *)(unsigned long)luaL_check_number(L, 1); |
| 421 | switch (*luaL_check_string(L, 2)) { | 421 | lua_register(L1, "mathlibopen", lua_mathlibopen); |
| 422 | case l_c('m'): lua_mathlibopen(L1); break; | 422 | lua_register(L1, "strlibopen", lua_strlibopen); |
| 423 | case l_c('s'): lua_strlibopen(L1); break; | 423 | lua_register(L1, "iolibopen", lua_iolibopen); |
| 424 | case l_c('i'): lua_iolibopen(L1); break; | 424 | lua_register(L1, "dblibopen", lua_dblibopen); |
| 425 | case l_c('d'): lua_dblibopen(L1); break; | 425 | lua_register(L1, "baselibopen", lua_baselibopen); |
| 426 | case l_c('b'): lua_baselibopen(L1); break; | ||
| 427 | default: luaL_argerror(L, 2, l_s("invalid option")); | ||
| 428 | } | ||
| 429 | return 0; | 426 | return 0; |
| 430 | } | 427 | } |
| 431 | 428 | ||
| @@ -451,6 +448,7 @@ static int doremote (lua_State *L) { | |||
| 451 | int i = 0; | 448 | int i = 0; |
| 452 | while (!lua_isnull(L1, ++i)) | 449 | while (!lua_isnull(L1, ++i)) |
| 453 | lua_pushstring(L, lua_tostring(L1, i)); | 450 | lua_pushstring(L, lua_tostring(L1, i)); |
| 451 | lua_pop(L1, i-1); | ||
| 454 | return i-1; | 452 | return i-1; |
| 455 | } | 453 | } |
| 456 | } | 454 | } |
