use luau::{Lua, Result, Table};
fn main() -> Result<()> {
let lua = Lua::new()?;
let mut escaped: Option<Table<'_>> = None;
lua.scope(|scope| {
let callback = scope.create_function_mut(|_, mut arguments| {
escaped = Some(arguments.next::<Table<'_>>()?);
arguments.finish(())
})?;
callback.call::<()>(lua.create_table()?)
})
}