diff options
Diffstat (limited to 'src/lua/mod.rs')
| -rw-r--r-- | src/lua/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lua/mod.rs b/src/lua/mod.rs index 0ddcd7f..7388890 100644 --- a/src/lua/mod.rs +++ b/src/lua/mod.rs @@ -1,4 +1,5 @@ use std::{ + borrow::Borrow, path::Path, sync::{Mutex, MutexGuard}, }; @@ -6,9 +7,10 @@ use std::{ use lazy_static::lazy_static; use mlua::prelude::*; -use crate::sheet::cell::CellRef; +use crate::{config::GlobalConfig, sheet::cell::CellRef}; pub mod iobuffer; +pub mod ownedfunction; pub mod runtime; lazy_static! { @@ -37,6 +39,8 @@ fn print(_: &Lua, args: LuaMultiValue) -> LuaResult<()> { if let Some(ud) = arg.as_userdata() { if ud.is::<CellRef>() { writer.write(ud.borrow::<CellRef>().unwrap().value().to_string()); + } else if ud.is::<GlobalConfig>() { + writer.write(format!("{:#?}", GlobalConfig::instance().borrow())) } else { writer.write(format!("{:#?}", ud)); } |