Index: trunk/src/lua/lua_state.cc
===================================================================
--- trunk/src/lua/lua_state.cc	(revision 512)
+++ trunk/src/lua/lua_state.cc	(revision 515)
@@ -344,4 +344,23 @@
 }
 
+
+nv::string32 nv::lua::table_guard::get_string32( string_view element, string_view defval /*= string_view() */ )
+{
+	lua_getfield( m_state, -1, element.data() );
+	size_t l = 0;
+	const char* str = nullptr;
+	if ( lua_type( m_state, -1 ) == LUA_TSTRING )
+	{
+		str = lua_tolstring( m_state, -1, &l );
+	}
+	else
+	{
+		l = defval.size();
+		str = defval.data();
+	}
+	string32 result( str, l );
+	lua_pop( m_state, 1 );
+	return result;
+}
 
 char lua::table_guard::get_char( string_view element, char defval /*= "" */ )
