feat: accept more lua types for Vec3 and Direction

This commit is contained in:
2025-02-17 23:09:44 -05:00
parent 0303244897
commit 93a2dda8c6
2 changed files with 26 additions and 12 deletions

View File

@@ -18,9 +18,13 @@ impl IntoLua for Direction {
impl FromLua for Direction {
fn from_lua(value: Value, _lua: &Lua) -> Result<Self> {
if let Value::Table(table) = value {
Ok(Self {
x: table.get("x")?,
y: table.get("y")?,
Ok(if let (Ok(x), Ok(y)) = (table.get(1), table.get(2)) {
Self { x, y }
} else {
Self {
x: table.get("x")?,
y: table.get("y")?,
}
})
} else {
Err(mlua::Error::FromLuaConversionError {