summaryrefslogtreecommitdiff
path: root/src/sheet/register.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sheet/register.rs')
-rw-r--r--src/sheet/register.rs8
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| {