lua/wrappers/game/lua_store.cpp
/**
	 * Creates a new store instance.
	 */
Creates a new store instance.
Creates a new store instance .
int Store_ctor(lua_State *lua)
	{
		int args = lua_gettop(lua);
		if (args == 1 && !lua_isstr(lua, 1))
		{
			return LuaState::expectedArgs(lua, "@new", 2, "", "string id");
		}
		if (args == 0)
		{
			Store *store = new Store();
			wrapRefObject<Store>(lua, store);
			lua_pushboolean(lua, true);
			return 2;
		}
		bool newStore = false;
		const char *id = lua_tostring(lua, 1);
		Game *game = Engine::getGame();
		base::Handle<Store> store(dynamic_cast<Store *>(game->getStore(id)));
		if (!store)
		{
			newStore = true;
			store = new Store();
			store->setStoreId(id);
		}
		wrapRefObject<Store>(lua, store);
		lua_pushboolean(lua, newStore);
		return 2;
	}
int Store_ctor ( lua_State * lua ) { int args = lua_gettop ( lua ) ; if ( args == 1 && ! lua_isstr ( lua , 1 ) ) { return LuaState :: expectedArgs ( lua , " " , 2 , " " , " " ) ; } if ( args == 0 ) { Store * store = new Store ( ) ; wrapRefObject < Store > ( lua , store ) ; lua_pushboolean ( lua , true ) ; return 2 ; } bool newStore = false ; const char * id = lua_tostring ( lua , 1 ) ; Game * game = Engine :: getGame ( ) ; base :: Handle < Store > store ( dynamic_cast < Store * > ( game -> getStore ( id ) ) ) ; if ( ! store ) { newStore = true ; store = new Store ( ) ; store -> setStoreId ( id ) ; } wrapRefObject < Store > ( lua , store ) ; lua_pushboolean ( lua , newStore ) ; return 2 ; }
Creates a new store instance.
Creates a new store instance .