From bd2f65f2230d47bef483c1e537af0ecc2004ef02 Mon Sep 17 00:00:00 2001 From: Face <69168154+face-hh@users.noreply.github.com> Date: Wed, 10 Sep 2025 17:33:39 +0300 Subject: [PATCH] fix "Cannot convert argument 1 from Dictionary to String" w/ log_message handler --- flumi/Scripts/B9/Lua.gd | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/flumi/Scripts/B9/Lua.gd b/flumi/Scripts/B9/Lua.gd index 4153075..84b80cd 100644 --- a/flumi/Scripts/B9/Lua.gd +++ b/flumi/Scripts/B9/Lua.gd @@ -443,6 +443,7 @@ func _input(event: InputEvent) -> void: } _execute_lua_callback(subscription, [key_info]) + elif event is InputEventMouseMotion: var mouse_event = event as InputEventMouseMotion for subscription_id in event_subscriptions: @@ -675,7 +676,14 @@ func _on_threaded_script_error(error_message: String): Trace.trace_error("RuntimeError: " + error_message) func _on_print_output(message: Dictionary): - Trace.get_instance().log_message.emit(message, "lua", Time.get_ticks_msec() / 1000.0) + var message_strings: Array[String] = [] + for part in message.parts: + if part.type == "table": + message_strings.append(str(part.data)) + else: + message_strings.append(part.data) + var formatted_message = "\t".join(message_strings) + Trace.get_instance().log_message.emit(formatted_message, "lua", Time.get_ticks_msec() / 1000.0) func kill_script_execution(): threaded_vm.stop_lua_thread()