Index: trunk/src/lua/lua_state.cc
===================================================================
--- trunk/src/lua/lua_state.cc	(revision 507)
+++ trunk/src/lua/lua_state.cc	(revision 509)
@@ -324,4 +324,24 @@
 	return result;
 }
+
+nv::string64 nv::lua::table_guard::get_string64( 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();
+	}
+	string64 result( str, l );
+	lua_pop( m_state, 1 );
+	return result;
+}
+
 
 char lua::table_guard::get_char( string_view element, char defval /*= "" */ )
