From 7d804b7dbb99649e093e89f1e3d65fae22234f53 Mon Sep 17 00:00:00 2001 From: Lyrthras Date: Fri, 27 Sep 2024 18:34:14 +0800 Subject: [PATCH] fix: FString __tostring metamethod compile --- UE4SS/src/LuaType/LuaFString.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/UE4SS/src/LuaType/LuaFString.cpp b/UE4SS/src/LuaType/LuaFString.cpp index d20a8923a..663a07e03 100644 --- a/UE4SS/src/LuaType/LuaFString.cpp +++ b/UE4SS/src/LuaType/LuaFString.cpp @@ -53,9 +53,11 @@ namespace RC::LuaType std::string name; - auto* fstring = lua.get_userdata().get_remote_cpp_object(); + auto& fstring = lua.get_userdata().get_local_cpp_object(); + auto* string_data = fstring.GetCharArray(); + name.append(ClassName::ToString()); - name.append(std::format(" \"{}\": {:016X}", to_string(fstring->GetCharArray()), reinterpret_cast(fstring))); + name.append(std::format(" \"{}\": {:016X}", string_data ? to_string(string_data) : "", reinterpret_cast(&fstring))); lua.set_string(name);