bool Gyro::UserSettings::Initialize() { LuaPlus::LuaState* theLuaState = LuaPlus::LuaState::Create( true ); if( theLuaState->DoFile( "data/UserSettings.ini" ) ) if( theLuaState->GetTop() == 1 ) assert( 0 ); // an error occured. LuaPlus::LuaObject& settings = theLuaState->GetGlobal( "UserSettings" ); LuaPlus::LuaObject& screen = settings["Screen"]; screen_width = screen["Width"].GetInteger(); screen_height = screen["Height"].GetInteger(); return true; }