Changeset 509 for trunk/src/lua
- Timestamp:
- 07/26/16 20:24:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_state.cc
r505 r509 324 324 return result; 325 325 } 326 327 nv::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 326 346 327 347 char lua::table_guard::get_char( string_view element, char defval /*= "" */ )
Note: See TracChangeset
for help on using the changeset viewer.