use std::cell::Cell;
use std::rc::Rc;

use mlua::{Lua, Result};

fn main() -> Result<()> {
    let lua = Lua::new();

    let data = Rc::new(Cell::new(0));

    lua.create_function(move |_, ()| {
        Ok(data.get())
    })?
    .call::<_, i32>(())?;

    Ok(())
}
