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);