Ignore:
Timestamp:
07/26/16 20:24:02 (9 years ago)
Author:
epyon
Message:
  • random distributions
  • resource - rename/remove support
  • debug gizmo support
  • minor resource_manager upgrades
  • several minor changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lua/lua_state.cc

    r505 r509  
    324324        return result;
    325325}
     326
     327nv::string64 nv::lua::table_guard::get_string64( string_view element, string_view defval /*= string_view() */ )
     328{
     329        lua_getfield( m_state, -1, element.data() );
     330        size_t l = 0;
     331        const char* str = nullptr;
     332        if ( lua_type( m_state, -1 ) == LUA_TSTRING )
     333        {
     334                str = lua_tolstring( m_state, -1, &l );
     335        }
     336        else
     337        {
     338                l = defval.size();
     339                str = defval.data();
     340        }
     341        string64 result( str, l );
     342        lua_pop( m_state, 1 );
     343        return result;
     344}
     345
    326346
    327347char lua::table_guard::get_char( string_view element, char defval /*= "" */ )
Note: See TracChangeset for help on using the changeset viewer.