static FILE *getfilebyref (lua_State *L, IOCtrl *ctrl, int inout) { FILE *f; lua_getglobals(L); lua_getref(L, ctrl->ref[inout]); lua_rawget(L, -2); f = gethandle(L, ctrl, -1); if (f == NULL) luaL_verror(L, "global variable `%.10s' is not a file handle", filenames[inout]); return f; }
static int luaB_globals (lua_State *L) { lua_getglobals(L); /* value to be returned */ if (!lua_isnull(L, 1)) { luaL_checktype(L, 1, LUA_TTABLE); lua_pushvalue(L, 1); /* new table of globals */ lua_setglobals(L); } return 1; }
/* Close function */ void tolua_quest_close (lua_State* tolua_S) { lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_IGNORED"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_UNTAKEN"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_TAKEN"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_COMPLETED"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_REWARDED"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FAILED"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FINISHED"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FAILED_DONE"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_type"); lua_getglobals(tolua_S); lua_pushstring(tolua_S,"max_q_idx"); lua_pushnil(tolua_S); lua_rawset(tolua_S,-3); lua_pop(tolua_S,1); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_aux"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"new_quest"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_set_desc"); lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_get_desc"); }
/* Close function */ void tolua_monst_close (lua_State* tolua_S) { TOLUA_UNDEF(RF0_UNIQUE); TOLUA_UNDEF(RF0_QUESTOR); TOLUA_UNDEF(RF0_MALE); TOLUA_UNDEF(RF0_FEMALE); TOLUA_UNDEF(RF0_CHAR_CLEAR); TOLUA_UNDEF(RF0_CHAR_MIMIC); TOLUA_UNDEF(RF0_ATTR_CLEAR); TOLUA_UNDEF(RF0_ATTR_MULTI); TOLUA_UNDEF(RF0_FORCE_DEPTH); TOLUA_UNDEF(RF0_FORCE_MAXHP); TOLUA_UNDEF(RF0_FORCE_SLEEP); TOLUA_UNDEF(RF0_FORCE_EXTRA); TOLUA_UNDEF(RF0_XXX_1); TOLUA_UNDEF(RF0_FRIENDS); TOLUA_UNDEF(RF0_ESCORT); TOLUA_UNDEF(RF0_ESCORTS); TOLUA_UNDEF(RF0_NEVER_BLOW); TOLUA_UNDEF(RF0_NEVER_MOVE); TOLUA_UNDEF(RF0_RAND_25); TOLUA_UNDEF(RF0_RAND_50); TOLUA_UNDEF(RF0_ONLY_GOLD); TOLUA_UNDEF(RF0_ONLY_ITEM); TOLUA_UNDEF(RF0_DROP_60); TOLUA_UNDEF(RF0_DROP_90); TOLUA_UNDEF(RF0_DROP_1D2); TOLUA_UNDEF(RF0_DROP_2D2); TOLUA_UNDEF(RF0_DROP_3D2); TOLUA_UNDEF(RF0_DROP_4D2); TOLUA_UNDEF(RF0_DROP_GOOD); TOLUA_UNDEF(RF0_DROP_GREAT); TOLUA_UNDEF(RF0_DROP_USEFUL); TOLUA_UNDEF(RF0_DROP_CHOSEN); TOLUA_UNDEF(RF1_STUPID); TOLUA_UNDEF(RF1_SMART); TOLUA_UNDEF(RF1_CAN_SPEAK); TOLUA_UNDEF(RF1_REFLECTING); TOLUA_UNDEF(RF1_INVISIBLE); TOLUA_UNDEF(RF1_COLD_BLOOD); TOLUA_UNDEF(RF1_EMPTY_MIND); TOLUA_UNDEF(RF1_WEIRD_MIND); TOLUA_UNDEF(RF1_MULTIPLY); TOLUA_UNDEF(RF1_REGENERATE); TOLUA_UNDEF(RF1_SHAPECHANGER); TOLUA_UNDEF(RF1_ATTR_ANY); TOLUA_UNDEF(RF1_POWERFUL); TOLUA_UNDEF(RF1_XXX_1); TOLUA_UNDEF(RF1_AURA_FIRE); TOLUA_UNDEF(RF1_AURA_ELEC); TOLUA_UNDEF(RF1_OPEN_DOOR); TOLUA_UNDEF(RF1_BASH_DOOR); TOLUA_UNDEF(RF1_PASS_WALL); TOLUA_UNDEF(RF1_KILL_WALL); TOLUA_UNDEF(RF1_MOVE_BODY); TOLUA_UNDEF(RF1_KILL_BODY); TOLUA_UNDEF(RF1_TAKE_ITEM); TOLUA_UNDEF(RF1_KILL_ITEM); TOLUA_UNDEF(RF1_BRAIN_1); TOLUA_UNDEF(RF1_BRAIN_2); TOLUA_UNDEF(RF1_BRAIN_3); TOLUA_UNDEF(RF1_BRAIN_4); TOLUA_UNDEF(RF1_BRAIN_5); TOLUA_UNDEF(RF1_BRAIN_6); TOLUA_UNDEF(RF1_BRAIN_7); TOLUA_UNDEF(RF1_QUANTUM); TOLUA_UNDEF(RF2_ORC); TOLUA_UNDEF(RF2_TROLL); TOLUA_UNDEF(RF2_GIANT); TOLUA_UNDEF(RF2_DRAGON); TOLUA_UNDEF(RF2_DEMON); TOLUA_UNDEF(RF2_UNDEAD); TOLUA_UNDEF(RF2_EVIL); TOLUA_UNDEF(RF2_ANIMAL); TOLUA_UNDEF(RF2_AMBERITE); TOLUA_UNDEF(RF2_GOOD); TOLUA_UNDEF(RF2_AURA_COLD); TOLUA_UNDEF(RF2_NONLIVING); TOLUA_UNDEF(RF2_HURT_LITE); TOLUA_UNDEF(RF2_HURT_ROCK); TOLUA_UNDEF(RF2_HURT_FIRE); TOLUA_UNDEF(RF2_HURT_COLD); TOLUA_UNDEF(RF2_IM_ACID); TOLUA_UNDEF(RF2_IM_ELEC); TOLUA_UNDEF(RF2_IM_FIRE); TOLUA_UNDEF(RF2_IM_COLD); TOLUA_UNDEF(RF2_IM_POIS); TOLUA_UNDEF(RF2_RES_TELE); TOLUA_UNDEF(RF2_RES_NETH); TOLUA_UNDEF(RF2_RES_WATE); TOLUA_UNDEF(RF2_RES_PLAS); TOLUA_UNDEF(RF2_RES_NEXU); TOLUA_UNDEF(RF2_RES_DISE); TOLUA_UNDEF(RF2_UNIQUE_7); TOLUA_UNDEF(RF2_NO_FEAR); TOLUA_UNDEF(RF2_NO_STUN); TOLUA_UNDEF(RF2_NO_CONF); TOLUA_UNDEF(RF2_NO_SLEEP); TOLUA_UNDEF(RF3_SHRIEK); TOLUA_UNDEF(RF3_ELDRITCH_HORROR); TOLUA_UNDEF(RF3_XXX3); TOLUA_UNDEF(RF3_ROCKET); TOLUA_UNDEF(RF3_ARROW); TOLUA_UNDEF(RF3_XXX6); TOLUA_UNDEF(RF3_XXX7); TOLUA_UNDEF(RF3_XXX8); TOLUA_UNDEF(RF3_BR_ACID); TOLUA_UNDEF(RF3_BR_ELEC); TOLUA_UNDEF(RF3_BR_FIRE); TOLUA_UNDEF(RF3_BR_COLD); TOLUA_UNDEF(RF3_BR_POIS); TOLUA_UNDEF(RF3_BR_NETH); TOLUA_UNDEF(RF3_BR_LITE); TOLUA_UNDEF(RF3_BR_DARK); TOLUA_UNDEF(RF3_BR_CONF); TOLUA_UNDEF(RF3_BR_SOUN); TOLUA_UNDEF(RF3_BR_CHAO); TOLUA_UNDEF(RF3_BR_DISE); TOLUA_UNDEF(RF3_BR_NEXU); TOLUA_UNDEF(RF3_BR_TIME); TOLUA_UNDEF(RF3_BR_INER); TOLUA_UNDEF(RF3_BR_GRAV); TOLUA_UNDEF(RF3_BR_SHAR); TOLUA_UNDEF(RF3_BR_PLAS); TOLUA_UNDEF(RF3_BR_WALL); TOLUA_UNDEF(RF3_BR_MANA); TOLUA_UNDEF(RF3_BA_NUKE); TOLUA_UNDEF(RF3_BR_NUKE); TOLUA_UNDEF(RF3_BA_CHAO); TOLUA_UNDEF(RF3_BR_DISI); TOLUA_UNDEF(RF4_BA_ACID); TOLUA_UNDEF(RF4_BA_ELEC); TOLUA_UNDEF(RF4_BA_FIRE); TOLUA_UNDEF(RF4_BA_COLD); TOLUA_UNDEF(RF4_BA_POIS); TOLUA_UNDEF(RF4_BA_NETH); TOLUA_UNDEF(RF4_BA_WATE); TOLUA_UNDEF(RF4_BA_MANA); TOLUA_UNDEF(RF4_BA_DARK); TOLUA_UNDEF(RF4_DRAIN_MANA); TOLUA_UNDEF(RF4_MIND_BLAST); TOLUA_UNDEF(RF4_BRAIN_SMASH); TOLUA_UNDEF(RF4_CAUSE_1); TOLUA_UNDEF(RF4_CAUSE_2); TOLUA_UNDEF(RF4_CAUSE_3); TOLUA_UNDEF(RF4_CAUSE_4); TOLUA_UNDEF(RF4_BO_ACID); TOLUA_UNDEF(RF4_BO_ELEC); TOLUA_UNDEF(RF4_BO_FIRE); TOLUA_UNDEF(RF4_BO_COLD); TOLUA_UNDEF(RF4_BO_POIS); TOLUA_UNDEF(RF4_BO_NETH); TOLUA_UNDEF(RF4_BO_WATE); TOLUA_UNDEF(RF4_BO_MANA); TOLUA_UNDEF(RF4_BO_PLAS); TOLUA_UNDEF(RF4_BO_ICEE); TOLUA_UNDEF(RF4_MISSILE); TOLUA_UNDEF(RF4_SCARE); TOLUA_UNDEF(RF4_BLIND); TOLUA_UNDEF(RF4_CONF); TOLUA_UNDEF(RF4_SLOW); TOLUA_UNDEF(RF4_HOLD); TOLUA_UNDEF(RF5_HASTE); TOLUA_UNDEF(RF5_HAND_DOOM); TOLUA_UNDEF(RF5_HEAL); TOLUA_UNDEF(RF5_INVULNER); TOLUA_UNDEF(RF5_BLINK); TOLUA_UNDEF(RF5_TPORT); TOLUA_UNDEF(RF5_XXX3); TOLUA_UNDEF(RF5_XXX4); TOLUA_UNDEF(RF5_TELE_TO); TOLUA_UNDEF(RF5_TELE_AWAY); TOLUA_UNDEF(RF5_TELE_LEVEL); TOLUA_UNDEF(RF5_XXX5); TOLUA_UNDEF(RF5_DARKNESS); TOLUA_UNDEF(RF5_TRAPS); TOLUA_UNDEF(RF5_FORGET); TOLUA_UNDEF(RF5_RAISE_DEAD); TOLUA_UNDEF(RF5_S_KIN); TOLUA_UNDEF(RF5_S_CYBER); TOLUA_UNDEF(RF5_S_MONSTER); TOLUA_UNDEF(RF5_S_MONSTERS); TOLUA_UNDEF(RF5_S_ANT); TOLUA_UNDEF(RF5_S_SPIDER); TOLUA_UNDEF(RF5_S_HOUND); TOLUA_UNDEF(RF5_S_HYDRA); TOLUA_UNDEF(RF5_S_ANGEL); TOLUA_UNDEF(RF5_S_DEMON); TOLUA_UNDEF(RF5_S_UNDEAD); TOLUA_UNDEF(RF5_S_DRAGON); TOLUA_UNDEF(RF5_S_HI_UNDEAD); TOLUA_UNDEF(RF5_S_HI_DRAGON); TOLUA_UNDEF(RF5_S_AMBERITES); TOLUA_UNDEF(RF5_S_UNIQUE); TOLUA_UNDEF(RF6_AQUATIC); TOLUA_UNDEF(RF6_CAN_SWIM); TOLUA_UNDEF(RF6_CAN_FLY); TOLUA_UNDEF(RF6_FRIENDLY); TOLUA_UNDEF(RF6_SILLY); TOLUA_UNDEF(RF6_LITE_1); TOLUA_UNDEF(RF6_LITE_2); TOLUA_UNDEF(RF7_WILD); TOLUA_UNDEF(RF8_DROP_CORPSE); TOLUA_UNDEF(RF8_DROP_SKELETON); TOLUA_UNDEF(SUMMON_ANT); TOLUA_UNDEF(SUMMON_SPIDER); TOLUA_UNDEF(SUMMON_HOUND); TOLUA_UNDEF(SUMMON_HYDRA); TOLUA_UNDEF(SUMMON_ANGEL); TOLUA_UNDEF(SUMMON_DEMON); TOLUA_UNDEF(SUMMON_UNDEAD); TOLUA_UNDEF(SUMMON_DRAGON); TOLUA_UNDEF(SUMMON_HI_UNDEAD); TOLUA_UNDEF(SUMMON_HI_DRAGON); TOLUA_UNDEF(SUMMON_AMBERITES); TOLUA_UNDEF(SUMMON_UNIQUE); TOLUA_UNDEF(SUMMON_BIZARRE1); TOLUA_UNDEF(SUMMON_BIZARRE2); TOLUA_UNDEF(SUMMON_BIZARRE3); TOLUA_UNDEF(SUMMON_BIZARRE4); TOLUA_UNDEF(SUMMON_BIZARRE5); TOLUA_UNDEF(SUMMON_BIZARRE6); TOLUA_UNDEF(SUMMON_CYBER); TOLUA_UNDEF(SUMMON_KIN); TOLUA_UNDEF(SUMMON_DAWN); TOLUA_UNDEF(SUMMON_ANIMAL); TOLUA_UNDEF(SUMMON_ANIMAL_RANGER); TOLUA_UNDEF(SUMMON_HI_UNDEAD_NO_UNIQUES); TOLUA_UNDEF(SUMMON_HI_DRAGON_NO_UNIQUES); TOLUA_UNDEF(SUMMON_NO_UNIQUES); TOLUA_UNDEF(SUMMON_PHANTOM); TOLUA_UNDEF(SUMMON_ELEMENTAL); TOLUA_UNDEF(SUMMON_BLUE_HORROR); TOLUA_UNDEF(monster_race); lua_getglobals(tolua_S); lua_pushstring(tolua_S,"r_info"); lua_pushnil(tolua_S); lua_rawset(tolua_S,-3); lua_pop(tolua_S,1); TOLUA_UNDEF(summon_specific); TOLUA_UNDEF(summon_cloned_creature); TOLUA_UNDEF(monst_race); TOLUA_UNDEF(mon_race_name); TOLUA_UNDEF(monster_can_open); TOLUA_UNDEF(summon_monsters_near_player); }