diff --git a/src/runner/cframe.rs b/src/runner/cframe.rs index 690aeb3..8536204 100644 --- a/src/runner/cframe.rs +++ b/src/runner/cframe.rs @@ -43,9 +43,9 @@ impl mlua::UserData for CFrame{ } impl<'lua> mlua::FromLua<'lua> for CFrame{ fn from_lua(value:mlua::prelude::LuaValue<'lua>,_lua:&'lua mlua::prelude::Lua)->mlua::prelude::LuaResult{ - match value { - mlua::Value::UserData(ud) => Ok(*ud.borrow::()?), - _ => unreachable!(), + match value{ + mlua::Value::UserData(ud)=>ud.take()?, + other=>Err(mlua::Error::runtime(format!("Expected CFrame got {:?}",other))), } } }