diff options
Diffstat (limited to 'src/sheet')
| -rw-r--r-- | src/sheet/register.rs | 8 |
1 files changed, 7 insertions, 1 deletions
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| { |