From 54e4de298fdc47f46248d202718d9a1b1cb4b056 Mon Sep 17 00:00:00 2001 From: Y0SH1M4S73R Date: Sun, 25 Aug 2024 01:31:06 -0400 Subject: [PATCH] more informative destructed userdata conversion error --- src/value/conversion/from.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/value/conversion/from.rs b/src/value/conversion/from.rs index bfbf262..e981abe 100644 --- a/src/value/conversion/from.rs +++ b/src/value/conversion/from.rs @@ -267,6 +267,13 @@ impl<'lua> FromLua<'lua> for Value { LuaValue::UserData(u) if u.is::() => { u.borrow::().map(|r| Value(r.0.clone())) } + LuaValue::UserData(_) => Err(LuaError::FromLuaConversionError { + from: "destructed userdata", + to: "BYOND value", + message: Some(String::from( + "The associated object has been cleared from lua memory", + )), + }), LuaValue::Table(t) => convert_from_table(lua, t), LuaValue::Vector(v) => [v.x(), v.y(), v.z()] .to_byond()