diff options
Diffstat (limited to 'lapi.c')
| -rw-r--r-- | lapi.c | 47 |
1 files changed, 44 insertions, 3 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lapi.c,v 1.29 1998/12/03 15:45:15 roberto Exp roberto $ | 2 | ** $Id: lapi.c,v 1.30 1998/12/30 17:26:49 roberto Exp roberto $ |
| 3 | ** Lua API | 3 | ** Lua API |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -425,8 +425,42 @@ void lua_settag (int tag) | |||
| 425 | } | 425 | } |
| 426 | 426 | ||
| 427 | 427 | ||
| 428 | |||
| 428 | /* | 429 | /* |
| 430 | ** {====================================================== | ||
| 431 | ** To manipulate the implementation global variables | ||
| 429 | ** ======================================================= | 432 | ** ======================================================= |
| 433 | */ | ||
| 434 | |||
| 435 | lua_State *lua_setstate (lua_State *st) { | ||
| 436 | lua_State *old = lua_state; | ||
| 437 | lua_state = st; | ||
| 438 | return old; | ||
| 439 | } | ||
| 440 | |||
| 441 | lua_LHFunction lua_setlinehook (lua_LHFunction func) { | ||
| 442 | lua_LHFunction old = lua_linehook; | ||
| 443 | lua_linehook = func; | ||
| 444 | return old; | ||
| 445 | } | ||
| 446 | |||
| 447 | lua_CHFunction lua_setcallhook (lua_CHFunction func) { | ||
| 448 | lua_CHFunction old = lua_callhook; | ||
| 449 | lua_callhook = func; | ||
| 450 | return old; | ||
| 451 | } | ||
| 452 | |||
| 453 | int lua_setdebug (int debug) { | ||
| 454 | int old = lua_debug; | ||
| 455 | lua_debug = debug; | ||
| 456 | return old; | ||
| 457 | } | ||
| 458 | |||
| 459 | /* }====================================================== */ | ||
| 460 | |||
| 461 | |||
| 462 | /* | ||
| 463 | ** {====================================================== | ||
| 430 | ** Debug interface | 464 | ** Debug interface |
| 431 | ** ======================================================= | 465 | ** ======================================================= |
| 432 | */ | 466 | */ |
| @@ -541,8 +575,11 @@ char *lua_getobjname (lua_Object o, char **name) | |||
| 541 | else return ""; | 575 | else return ""; |
| 542 | } | 576 | } |
| 543 | 577 | ||
| 578 | /* }====================================================== */ | ||
| 579 | |||
| 580 | |||
| 544 | /* | 581 | /* |
| 545 | ** ======================================================= | 582 | ** {====================================================== |
| 546 | ** BLOCK mechanism | 583 | ** BLOCK mechanism |
| 547 | ** ======================================================= | 584 | ** ======================================================= |
| 548 | */ | 585 | */ |
| @@ -582,9 +619,11 @@ lua_Object lua_getref (int ref) | |||
| 582 | return (o ? put_luaObject(o) : LUA_NOOBJECT); | 619 | return (o ? put_luaObject(o) : LUA_NOOBJECT); |
| 583 | } | 620 | } |
| 584 | 621 | ||
| 622 | /* }====================================================== */ | ||
| 623 | |||
| 585 | 624 | ||
| 586 | /* | 625 | /* |
| 587 | ** ======================================================= | 626 | ** {====================================================== |
| 588 | ** Derived functions | 627 | ** Derived functions |
| 589 | ** ======================================================= | 628 | ** ======================================================= |
| 590 | */ | 629 | */ |
| @@ -602,6 +641,8 @@ void (lua_pushcfunction) (lua_CFunction f) { lua_pushcfunction(f); } | |||
| 602 | 641 | ||
| 603 | int (lua_clonetag) (int t) { return lua_clonetag(t); } | 642 | int (lua_clonetag) (int t) { return lua_clonetag(t); } |
| 604 | 643 | ||
| 644 | /* }====================================================== */ | ||
| 645 | |||
| 605 | 646 | ||
| 606 | 647 | ||
| 607 | 648 | ||
