Changeset 515 for trunk/src/lua/lua_state.cc
- Timestamp:
- 08/16/16 19:45:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_state.cc
r511 r515 344 344 } 345 345 346 347 nv::string32 nv::lua::table_guard::get_string32( string_view element, string_view defval /*= string_view() */ ) 348 { 349 lua_getfield( m_state, -1, element.data() ); 350 size_t l = 0; 351 const char* str = nullptr; 352 if ( lua_type( m_state, -1 ) == LUA_TSTRING ) 353 { 354 str = lua_tolstring( m_state, -1, &l ); 355 } 356 else 357 { 358 l = defval.size(); 359 str = defval.data(); 360 } 361 string32 result( str, l ); 362 lua_pop( m_state, 1 ); 363 return result; 364 } 346 365 347 366 char lua::table_guard::get_char( string_view element, char defval /*= "" */ )
Note: See TracChangeset
for help on using the changeset viewer.