Bazaar developer reference

CvLuaEnums::EnumStart(lua_State *, const char *)

Defined in
Lua/CvLuaEnums.cpp, line 1079
Class
CvLuaEnums
Hook name
CivHooks::CvLuaEnums_EnumStart

Hooks

static bool BeforeCvLuaEnums_EnumStart(lua_State* L, const char* enumType);static void AfterCvLuaEnums_EnumStart(lua_State* L, const char* enumType);static void ReplaceCvLuaEnums_EnumStart(void (*original)(lua_State*, const char*), lua_State* L, const char* enumType);CivRegisterBefore<CivHooks::CvLuaEnums_EnumStart>(host, &BeforeCvLuaEnums_EnumStart);CivRegisterAfter<CivHooks::CvLuaEnums_EnumStart>(host, &AfterCvLuaEnums_EnumStart);CivRegisterReplace<CivHooks::CvLuaEnums_EnumStart>(host, &ReplaceCvLuaEnums_EnumStart);

Code

1079void CvLuaEnums::EnumStart(lua_State* L, const char* enumType)1080{1081	lua_getglobal(L, enumType);1082	if(lua_isnil(L, -1))1083	{1084		lua_pop(L, 1);1085		lua_newtable(L);1086		lua_pushvalue(L, -1);1087		lua_setglobal(L, enumType);1088	}1089}

Calls

Called by