From 258b28c27a4e6076ad41af4f204824901255929c Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Sat, 10 Aug 2024 19:48:27 +0200 Subject: fix loader open --- src/sheet/register.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/sheet') diff --git a/src/sheet/register.rs b/src/sheet/register.rs index 82982e9..9f2493f 100644 --- a/src/sheet/register.rs +++ b/src/sheet/register.rs @@ -61,7 +61,13 @@ impl UserData for Register { }); methods.add_function("open", |lua, path: String| { - Ok(Loader::get().load_sheet(path, lua)) + if let Some(id) = Loader::get().load_sheet(path, lua) { + let luaref = SheetLuaRef::new(id); + if let Ok(ud) = lua.create_userdata(luaref) { + return Ok(Value::UserData(ud)); + } + } + Ok(Value::Nil) }); methods.add_function("get", |lua, id: SheetId| { -- cgit v1.2.3-70-g09d2